在Ubuntu系统中排查Telnet故障可按以下步骤进行:
检查服务安装与状态
sudo apt update && sudo apt install telnet telnetd xinetd # 安装
sudo systemctl status telnet.socket # 检查服务状态(现代系统)
sudo systemctl status xinetd # 旧系统可能使用xinetd管理
若未运行,启动服务并设置开机自启:sudo systemctl start telnet.socket
sudo systemctl enable telnet.socket
验证防火墙设置
sudo ufw status
sudo ufw allow 23/tcp # 允许端口
sudo ufw reload
若使用iptables,需添加规则:sudo iptables -A INPUT -p tcp --dport 23 -j ACCEPT
sudo service iptables save
测试网络连通性
ping
命令测试目标主机连通性:ping <目标IP或域名>
sudo netstat -tuln | grep 23 # 本地监听检查
sudo ss -tuln | grep 23 # 替代netstat的现代工具
排查SELinux/AppArmor(若启用)
sudo setenforce 0
sudo aa-complain /etc/apparmor.d/usr.sbin.telnetd
查看系统日志
/var/log/syslog
或/var/log/auth.log
,查找Telnet相关错误信息:sudo tail -f /var/log/syslog
sudo less /var/log/auth.log
注意:Telnet协议不加密,存在安全风险,建议优先使用SSH替代。若需进一步排查,可结合tcpdump
抓包分析流量。