警告:不要运行 telnet 服务器

警告:不要运行 telnet 服务器

我证明用这个命令启动telnet

sudo systemctl 启动 telnet.socket

但我来了;无法启动 telnet.socket:未找到单元 telnet.socket。

所以,据我了解,我对 Linux 不太陌生,新的 Linux 版本,关于一个新的开始,现在使用的过程系统。我可以启动远程登录

sudo /etc/init.d/xinetd 启动

但我想学习如何使用 systemd 来做到这一点,因为有了它我就有了更多的可能性......

我有 Debian Stretch

答案1

警告:不要运行 telnet 服务器

Telnet 非常不安全。不要在您的计算机上运行 telnet 服务器。您不需要这样做。

相反,您可以使用 SSH。如果您对套接字激活特别感兴趣(如 xinetd 那样),您仍然可以使用 SSH 来完成此操作。看看/lib/systemd/system/ssh.socket[email protected]

如何运行 telnet 服务器

如果你不想跑/etc/init.d/xinet start,你也可以跑systemctl start xinetd。无论如何,第一个命令可能会执行与第二个命令完全相同的操作。然而,这是由于 Debian 中的特殊代码造成的。因此,我同意systemd当您的系统使用systemd.

然而,听起来您有兴趣编写一个自定义telnet.socket单元,这将与您所读到的人们谈论的基于 RedHat、Arch Linux 等的系统的行为相匹配。

Fedora 软件包的源代码当前可在以下位置获取:https://src.fedoraproject.org/rpms/telnet/tree/master

/etc/systemd/system/在-中创建以下文件

telnet.socket

[Unit]
Description=Telnet Server Activation Socket
Documentation=man:telnetd(8)
    
[Socket]
ListenStream=23
Accept=true
    
[Install]
WantedBy=sockets.target

[电子邮件受保护]

[Unit]
Description=Telnet Server
After=local-fs.target
    
[Service]
ExecStart=-/usr/sbin/in.telnetd
StandardInput=socket

相关内容