网站搜索

如何通过 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-inetdsshd 服务应由安装程序自动启动。您可以检查它们是否已启动并正在运行,如下所示:

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 设置私人聊天服务器。通过下面的反馈表分享您的意见。