如何通过 SSH 使用 Ytalk 设置安全的私人聊天服务器
Ytalk 是一个免费的多用户聊天程序,其工作方式与 UNIX talk 程序类似。 ytalk 的主要优点是它允许多个连接,并且可以同时与任意数量的用户进行通信。
在本文中,我们将解释如何通过 SSH 使用 Ytalk 安装和设置私有、加密且经过身份验证的聊天服务器,以便安全、无密码地访问聊天服务器,对于每个参与者。
另请阅读:ssh-chat – 通过 SSH 与其他 Linux 用户进行群组/私人聊天
在 Linux 中安装 Ytalk 和 OpenSSH 服务器
使用 APT 包管理器安装 Ytalk 和 OpenSSH Server,如图所示。
sudo apt-get update
sudo apt-get install ytalk openssh-server
安装后,openbsd-inetd 和 sshd 服务应由安装程序自动启动。您可以检查它们是否已启动并正在运行,如下所示:
sudo systemctl status openbsd-inetd
sudo systemctl status sshd
OR
sudo service openbsd-inetd status
sudo service sshd status
现在创建一个名为 talkd 的用户帐户,并将其添加到系统上的 tty 组中。
sudo useradd talkd
sudo usermod -a -G tty talkd
现在您需要配置inetd,使用您喜欢的文本编辑器打开其主配置文件并按如下所述进行编辑。
sudo vim /etc/inetd.conf
向下滚动到以下行:
talk dgram udp wait nobody.tty /usr/sbin/in.talkd in.talkd
ntalk dgram udp wait nobody.tty /usr/sbin/in.ntalkd in.ntalkd
并将它们更改为如下所示(将用户名“nobody”替换为“talkd”)。
talk dgram udp4 wait talkd.tty /usr/sbin/in.talkd in.talkd
ntalk dgram udp4 wait talkd.tty /usr/sbin/in.ntalkd in.ntalkd
然后通过运行重新启动 openbsd-inetd 以使最近的更改生效。
sudo systemctl restart openbsd-inetd
OR
sudo service openbsd-inetd restart
创建用户帐户并配置 SSH
现在是时候使用 adduser 命令为聊天服务器中的所有参与者创建用户帐户了。
sudo adduser tecmint
sudo adduser ravi
之后,您需要为所有用户帐户配置无密码 SSH 登录。用户需要在本地计算机上创建私钥和公钥组合。然后,用户需要向管理员发送其公钥内容,以将其添加到名为authorized_keys 的文件中,其主目录位于/home/$USER/.ssh 下(对于每个用户)。
例如,要在收到用户公钥内容后设置用户 howtoing,请执行以下操作。
mkdir /home/tecmint/.ssh
chmod 600 /home/tecmint/.ssh
vim /home/tecmint/.ssh/authorized_keys #copy and paste the contents of the public key in here
chmod 600 /home/tecmint/.ssh/authorized_keys
测试安全聊天服务器
在此阶段,您现在需要测试聊天服务器是否工作正常。只需登录服务器然后运行 ytalk 命令即可。例如,如果 howtoing 用户希望与用户 ravi 聊天,他所能做的就是运行。
ytalk ravi
然后用户ravi登录后,可以运行以下命令开始聊天。
ytalk tecmint
就这样!在本文中,我们展示了如何通过 SSH 使用 Ytalk 设置私人聊天服务器。通过下面的反馈表分享您的意见。