ubuntu

Ubuntu系统中Telnet服务启动失败怎么排查

小樊
44
2025-09-10 10:54:04
栏目: 智能运维

  1. 检查服务是否安装
    使用命令 dpkg -l | grep telnetd 确认是否安装Telnet服务,未安装则执行:
    sudo apt update && sudo apt install telnetd

  2. 检查服务状态
    运行 sudo systemctl status xinetd(或 telnetd),查看服务是否运行。未启动则执行:
    sudo systemctl start xinetd 并设置开机自启:sudo systemctl enable xinetd

  3. 验证配置文件
    编辑 /etc/xinetd.d/telnet,确保内容包含:

    service telnet {  
        disable = no  
        socket_type = stream  
        server = /usr/sbin/in.telnetd  
    }  
    

    保存后重启服务:sudo systemctl restart xinetd

  4. 排查防火墙限制

    • 若使用UFW:sudo ufw allow 23/tcp 并重启防火墙 sudo ufw reload
    • 若使用iptables:sudo iptables -A INPUT -p tcp --dport 23 -j ACCEPT 并保存规则。
  5. 检查端口监听状态
    使用 sudo netstat -tuln | grep 23sudo ss -tuln | grep 23,确认服务是否监听23端口。

  6. 查看系统日志
    通过 sudo journalctl -u xinetdsudo less /var/log/syslog 查找启动失败的错误信息。

  7. 处理SELinux/AppArmor(如启用)
    临时关闭SELinux:sudo setenforce 0,或检查AppArmor配置文件 /etc/apparmor.d/ 是否限制Telnet。

  8. 测试连接
    从其他主机使用 telnet <目标IP> 23 测试,确保网络连通性正常。

注意:Telnet协议不安全,建议优先使用SSH替代。

0
看了该问题的人还看了