ssh-chat - 通过 SSH 与其他 Linux 用户进行群组/私人聊天
ssh-chat 是一个用 GoLang 编写的跨平台命令行实用程序,它使您能够通过 ssh 连接与相对少量的用户安全地聊天。它是专门为将您的 SSH 服务器转换为聊天服务而设计的。一旦启动它,您将得到一个聊天提示,而不是通常的 shell。
ssh-聊天功能
- 使用户能够通过 ssh 在房间中聊天。
- 支持用户之间的私人消息传递。
- 如果您的 ssh 客户端支持,则支持颜色主题自定义。
- 它可以检查任何用户的公钥指纹以进行身份识别。
- 允许用户设置昵称。
- 支持白名单/阻止用户以及踢用户。
- 支持列出所有连接的用户。
在本文中,我们将解释如何在Linux系统上轻松设置和使用ssh-chat来与同一服务器上的其他用户聊天。
要求:
正如我所说,ssh-chat 是用 GoLang 编写的,因此如果您的系统上没有安装 GoLang,请按照本指南进行安装。
- 如何在 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、 >howtoing 和 aaronkilik)通过 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
不要忘记查看:
- 保护 SSH 服务器安全的 5 个最佳实践
- 在 Linux 服务器上使用 PuTTY 配置“无密码 SSH 密钥身份验证”
- 使用 SSH 和 MOTD 横幅消息保护 SSH 登录
- 如何在 Linux 中阻止对特定 IP 和网络范围的 SSH 和 FTP 访问
ssh-chat 是一个非常简单且易于使用的 Linux 用户安全聊天服务。您有什么想法可以分享吗?如果是,请使用下面的反馈表。