要检查Linux系统上的Telnet服务是否已启动,可以使用以下几种方法:
systemctl
命令(适用于使用systemd的系统)查看Telnet服务状态:
systemctl status telnet.socket
或者
systemctl status xinetd.service # 如果Telnet是通过xinetd管理的
启动Telnet服务(如果未启动):
systemctl start telnet.socket
或者
systemctl start xinetd.service
启用Telnet服务开机自启(如果需要):
systemctl enable telnet.socket
或者
systemctl enable xinetd.service
netstat
或ss
命令netstat -tuln | grep 23
或者使用ss
命令:ss -tuln | grep 23
如果看到类似以下的输出,说明Telnet服务正在监听端口23:tcp 0 0 0.0.0.0:23 0.0.0.0:* LISTEN
telnet
命令测试连接telnet localhost 23
如果连接成功,会显示类似以下的输出:Trying xxx.xxx.xxx.xxx...
Connected to localhost.
Escape character is '^]'.
确保防火墙允许Telnet流量(端口23):
使用iptables
(适用于旧版系统):
iptables -L -n | grep 23
如果需要允许Telnet流量:
iptables -A INPUT -p tcp --dport 23 -j ACCEPT
使用firewalld
(适用于使用firewalld的系统):
firewall-cmd --list-all | grep 23
如果需要允许Telnet流量:
firewall-cmd --permanent --add-port=23/tcp
firewall-cmd --reload
通过以上方法,你可以检查并确保Linux系统上的Telnet服务已正确启动并配置。