我要证明用这个命令启动telnet
sudo系统启动telnet.socket
但我来了;未能启动telnet.socket:未找到单元telnet.socket。
所以,我对Linux并不陌生,因为我已经理解了,新的Linux版本,关于一个新的开始,现在开始使用systemd。我可以从
sudo /etc/init.d/xinetd start
但我想学习如何使用systemd,因为有了它,我有更多的可能性.
我有Debian伸展
发布于 2018-03-09 15:11:00
Telnet非常不安全。不要在计算机上运行telnet服务器。你不需要这么做。
相反,您可以使用SSH。如果您对套接字激活特别感兴趣,就像xinetd一样,您仍然可以使用SSH实现这一点。看看/lib/systemd/system/ssh.socket和ssh@.service。
如果不想运行/etc/init.d/xinet start,则可以运行systemctl start xinetd。无论如何,第一个命令可能会执行与第二个完全相同的操作。但是,这是由于Debian中的特殊代码造成的。因此,我同意当您的系统使用systemd时,培训自己直接使用systemd工具是很好的。
然而,听起来您似乎对编写一个定制的telnet.socket单元感兴趣,这将与您所读到的基于RedHat、Arch等的系统的行为相匹配。
Fedora软件包的源代码目前可在https://src.fedoraproject.org/rpms/telnet/tree/master上获得。
在/etc/systemd/system/中创建以下文件-
[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=sockethttps://unix.stackexchange.com/questions/429259
复制相似问题