ssh-chat是在GoLang中编写的跨平台命令行实用程序,它使您能够通过ssh连接与相对较少数量的用户安全聊天。 它专门用于将您的SSH服务器转换为聊天服务。 一旦你启动它,你会得到一个聊天提示,而不是通常的shell。
ssh聊天功能
- 使用户可以通过ssh在房间中聊天。
- 支持用户之间的私人消息。
- 支持您的ssh客户端支持颜色主题定制。
- 鉴别原因可以检查用户的公钥指纹。
- 使用户可以设置昵称。
- 支持白名单/阻止用户以及踢用户。
- 支持所有连接用户的列表。
在本文中,我们将介绍如何在Linux系统上轻松设置和使用ssh- chat与同一台服务器上的其他用户进行聊天。
要求:
正如我所说, ssh-chat是在GoLang中编写的,所以如果您的系统上没有安装GoLang,请按照本指南进行安装。
在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聊天服务器
现在您的团队成员可以使用ssh命令连接到它,并通过安全的shell连接开始在简单的聊天室中聊天。
为了演示这一切如何运作,我们将使用一个ssh-chat服务器与IP:192.168.56.10和三个用户( root , youcl和aaronkilik )通过ssh连接到这个服务器,如下所示。
重要提示 :您会注意到,所有这三个用户在连接到服务器时都没有输入任何密码,这是因为我们为ssh连接设置了无密码登录 。 这是Linux中ssh连接的推荐认证方法。
$ ssh [email protected] $ ssh [email protected] $ ssh [email protected]
SSH用户登录没有密码
当通过ssh连接到服务器时,所有上述系统用户都可以使用这样的ssh命令加入聊天室(他们必须使用聊天服务器正在监听的端口):
$ ssh localhost -p 2022
SSH聊天室
要查看所有聊天提示命令,用户应键入/help
命令。
[youcl] /help
SSH聊天帮助
发送私人消息,例如; 如果用户youcl要发送一个秘密消息给aaronkilik ,他/她将需要使用/msg
命令如下。
[youcl] /msg aaronkilik Am a hacker btw! [aaronkilik] /msg youcl Oh, that's cool
您会注意到root不会查看上述消息,如下所示。
SSH聊天用户私人消息
要查看用户信息,请使用/whois
命令。
[aaronkilik]/whois youcl
要查看聊天室中的所有连接用户,请按照以下所示使用/names
命令。
[youcl] /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 Repository: https : //github.com/shazow/ssh-chat
不要忘记退房:
- 5安全和保护SSH服务器的最佳做法
- 在Linux服务器上使用PuTTY配置“无密码SSH密钥验证”
- 使用SSH和MOTD横幅消息保护SSH登录
- 如何阻止SSH和FTP访问Linux中的特定IP和网络范围
ssh-chat是一个非常简单易用的安全聊天服务,适合Linux用户使用。 你有什么想法可以分享吗? 如果是,请使用下面的反馈表。