我证明用这个命令启动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