检查服务是否安装
使用命令 dpkg -l | grep telnetd
确认是否安装Telnet服务,未安装则执行:
sudo apt update && sudo apt install telnetd
。
检查服务状态
运行 sudo systemctl status xinetd
(或 telnetd
),查看服务是否运行。未启动则执行:
sudo systemctl start xinetd
并设置开机自启:sudo systemctl enable xinetd
。
验证配置文件
编辑 /etc/xinetd.d/telnet
,确保内容包含:
service telnet {
disable = no
socket_type = stream
server = /usr/sbin/in.telnetd
}
保存后重启服务:sudo systemctl restart xinetd
。
排查防火墙限制
sudo ufw allow 23/tcp
并重启防火墙 sudo ufw reload
。sudo iptables -A INPUT -p tcp --dport 23 -j ACCEPT
并保存规则。检查端口监听状态
使用 sudo netstat -tuln | grep 23
或 sudo ss -tuln | grep 23
,确认服务是否监听23端口。
查看系统日志
通过 sudo journalctl -u xinetd
或 sudo less /var/log/syslog
查找启动失败的错误信息。
处理SELinux/AppArmor(如启用)
临时关闭SELinux:sudo setenforce 0
,或检查AppArmor配置文件 /etc/apparmor.d/
是否限制Telnet。
测试连接
从其他主机使用 telnet <目标IP> 23
测试,确保网络连通性正常。
注意:Telnet协议不安全,建议优先使用SSH替代。