网站搜索

ssh-chat - 通过 SSH 与其他 Linux 用户进行群组/私人聊天


ssh-chat 是一个用 GoLang 编写的跨平台命令行实用程序,它使您能够通过 ssh 连接与相对少量的用户安全地聊天。它是专门为将您的 SSH 服务器转换为聊天服务而设计的。一旦启动它,您将得到一个聊天提示,而不是通常的 shell。

ssh-聊天功能

  1. 使用户能够通过 ssh 在房间中聊天。
  2. 支持用户之间的私人消息传递。
  3. 如果您的 ssh 客户端支持,则支持颜色主题自定义。
  4. 它可以检查任何用户的公钥指纹以进行身份识别。
  5. 允许用户设置昵称。
  6. 支持白名单/阻止用户以及踢用户。
  7. 支持列出所有连接的用户。

在本文中,我们将解释如何在Linux系统上轻松设置和使用ssh-chat来与同一服务器上的其他用户聊天。

要求:

正如我所说,ssh-chat 是用 GoLang 编写的,因此如果您的系统上没有安装 GoLang,请按照本指南进行安装。

  1. 如何在 Linux 中安装 GoLang(Go 编程语言)

在 Linux 系统中安装 ssh-chat

首先从其发布页面下载最新版本的 ssh-chat 并提取 tar 文件并移至包目录中以运行它,如图所示。

cd Downloads
wget -c https://github.com/shazow/ssh-chat/releases/download/v1.6/ssh-chat-linux_amd64.tgz
tar -xvf ssh-chat-linux_amd64.tgz
cd ssh-chat/
./ssh-chat

现在,您的团队成员可以使用 ssh 命令连接到它,并通过安全 shell 连接在简单的聊天室中开始聊天。

为了演示这一切是如何工作的,我们将使用一个ssh-chat服务器,其IP:192.168.56.10和三个用户(root >howtoingaaronkilik)通过 ssh 连接到该服务器,如下所示。

重要:您会注意到所有三个用户在连接到服务器时都没有输入任何密码,这是因为我们为 ssh 连接设置了无密码登录。这是 Linux 中推荐的 ssh 连接身份验证方法。

ssh [email 
ssh [email 
ssh [email 

当通过 ssh 连接到服务器时,所有上述系统用户都可以使用 ssh 命令加入聊天室,如下所示(他们必须使用聊天服务器正在侦听的端口):

ssh localhost -p 2022

要查看所有聊天提示命令,用户应键入 /help 命令。

[tecmint] /help 

例如,发送私人消息;如果用户howtoing想要向aaronkilik发送秘密消息,他/她需要使用/msg命令,如下所示。

[tecmint] /msg aaronkilik Am a hacker btw!
[aaronkilik] /msg tecmint Oh, that's cool

您会注意到 root 不会查看上述消息,如下所示。

要查看用户信息,请使用 /whois 命令,如下所示。

[aaronkilik]/whois tecmint

要查看聊天室中所有已连接的用户,请使用 /names 命令,如下所示。

[tecmint] /names

在启动服务器之前,有几个选项可以与 ssh-chat 一起使用。要设置每日消息文件,请使用 --motd 选项,如下所示。

ssh-chat --motd ~/motd_file  

要定义聊天日志文件,请使用 --log 选项,如下所示。

ssh-chat --motd ~/motd_file --log /var/log/ssh-chat.log         

您可以选择使用开发人员服务器进行测试。

ssh chat.shazow.net

最后,要查看所有服务器使用选项,请键入:

$ssh-chat -h

Usage:
  ssh-chat [OPTIONS]

Application Options:
  -v, --verbose    Show verbose logging.
      --version    Print version and exit.
  -i, --identity=  Private key to identify server with. (default: ~/.ssh/id_rsa)
      --bind=      Host and port to listen on. (default: 0.0.0.0:2022)
      --admin=     File of public keys who are admins.
      --whitelist= Optional file of public keys who are allowed to connect.
      --motd=      Optional Message of the Day file.
      --log=       Write chat log to this file.
      --pprof=     Enable pprof http server for profiling.

Help Options:
  -h, --help       Show this help message

ssh-chat Github 存储库:https://github.com/shazow/ssh-chat

不要忘记查看:

  1. 保护 SSH 服务器安全的 5 个最佳实践
  2. 在 Linux 服务器上使用 PuTTY 配置“无密码 SSH 密钥身份验证”
  3. 使用 SSH 和 MOTD 横幅消息保护 SSH 登录
  4. 如何在 Linux 中阻止对特定 IP 和网络范围的 SSH 和 FTP 访问

ssh-chat 是一个非常简单且易于使用的 Linux 用户安全聊天服务。您有什么想法可以分享吗?如果是,请使用下面的反馈表。