-
检查服务是否安装
使用命令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。 -
排查防火墙限制
- 若使用UFW:
sudo ufw allow 23/tcp并重启防火墙sudo ufw reload。 - 若使用iptables:
sudo iptables -A INPUT -p tcp --dport 23 -j ACCEPT并保存规则。
- 若使用UFW:
-
检查端口监听状态
使用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替代。