如何通过 SSH 使用 Ytalk 设置安全私人聊天服务器
Ytalk是一款免费的多用户聊天程序,其工作原理与 UNIX talk 程序类似。ytalk 的主要优点是它允许多个连接,并且可以同时与任意数量的用户进行通信。
在本文中,我们将解释如何通过SSH使用Ytalk安装和设置私有的、加密的和经过身份验证的聊天服务器,以便每个参与者可以安全、无密码地访问聊天服务器。
另请参阅:ssh-chat – 通过 SSH 与其他 Linux 用户进行群聊/私聊
在 Linux 中安装 Ytalk 和 OpenSSH 服务器
如下所示,使用APT 包管理器安装Ytalk和OpenSSH 服务器。
$ 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 example $ sudo adduser ravi
之后,您需要为所有用户帐户配置无密码 SSH 登录。用户需要在本地计算机上创建私钥和公钥组合。然后,用户需要将其公钥的内容发送给管理员,以将其添加到名为 authorized_keys 的文件中,该文件位于/home/$USER/.ssh下的主目录中(针对每个用户)。
例如,要在收到用户公钥内容后设置用户示例,请执行以下操作。
$ mkdir /home/example/.ssh $ chmod 600 /home/example/.ssh $ vim /home/example/.ssh/authorized_keys #copy and paste the contents of the public key in here $ chmod 600 /home/example/.ssh/authorized_keys
测试安全聊天服务器
在此阶段,您现在需要测试聊天服务器是否正常工作。只需登录服务器,然后运行ytalk命令。例如,如果示例用户希望与用户ravi聊天,他只需运行即可。
$ ytalk ravi
然后用户ravi登录后,可以运行以下命令开始聊天。
$ ytalk example
就这样!在本文中,我们展示了如何通过SSH使用Ytalk设置私人聊天服务器。通过下面的反馈表分享您的评论。