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

ssh-chat是一个跨平台的命令行实用程序,它使您能够通过ssh连接与相对较少数量的用户安全聊天。

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(去编程语言)

在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聊天服务器

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

为了演示这一切如何运作,我们将使用一个ssh-chat服务器与IP:192.168.56.10和三个用户( roothowtoingaaronkilik )通过ssh连接到这个服务器,如下所示。

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

$ ssh [email protected]
$ ssh [email protected]
$ ssh [email protected]
SSH用户登录没有密码

SSH用户登录没有密码

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

$ ssh localhost -p 2022
SSH聊天室

SSH聊天室

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

[howtoing] /help 
SSH聊天帮助

SSH聊天帮助

发送私人消息,例如; 如果用户howtoing要发送一个秘密消息给aaronkilik ,他/她将需要使用/msg命令如下。

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

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

SSH聊天用户私人消息

SSH聊天用户私人消息

要查看用户信息,请使用/whois命令。

[aaronkilik]/whois howtoing

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

[howtoing] /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

不要忘记退房:

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

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