首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Debian中使用systemctl启动Telnet

如何在Debian中使用systemctl启动Telnet
EN

Unix & Linux用户
提问于 2018-03-09 14:51:36
回答 1查看 11.2K关注 0票数 3

我要证明用这个命令启动telnet

sudo系统启动telnet.socket

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

所以,我对Linux并不陌生,因为我已经理解了,新的Linux版本,关于一个新的开始,现在开始使用systemd。我可以从

sudo /etc/init.d/xinetd start

但我想学习如何使用systemd,因为有了它,我有更多的可能性.

我有Debian伸展

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2018-03-09 15:11:00

警告:不要运行telnet服务器

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

相反,您可以使用SSH。如果您对套接字激活特别感兴趣,就像xinetd一样,您仍然可以使用SSH实现这一点。看看/lib/systemd/system/ssh.socketssh@.service

如何运行telnet服务器

如果不想运行/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/中创建以下文件-

telnet.socket

代码语言:javascript
复制
[Unit]
Description=Telnet Server Activation Socket
Documentation=man:telnetd(8)
    
[Socket]
ListenStream=23
Accept=true
    
[Install]
WantedBy=sockets.target

telnet@.service

代码语言:javascript
复制
[Unit]
Description=Telnet Server
After=local-fs.target
    
[Service]
ExecStart=-/usr/sbin/in.telnetd
StandardInput=socket
票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/429259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档