在 Debian 上修复 telnet 错误,需要先明确是客户端问题还是服务端问题,以及具体的报错信息。下面按常见场景给你一套排查与修复方法。
which telnet
如果没有:
sudo apt update
sudo apt install telnet
telnet: command not found原因:未安装 telnet 客户端
解决:
sudo apt update
sudo apt install telnet
telnet 192.168.1.10 23
Trying 192.168.1.10...
telnet: Unable to connect to remote host: Connection timed out
排查步骤:
systemctl status inetd
# 或
systemctl status telnet.socket
Debian 通常使用 inetd 或 xinetd 提供 telnet 服务。
sudo apt install inetutils-inetd telnetd
sudo systemctl enable inetutils-inetd
sudo systemctl start inetutils-inetd
ss -lntp | grep 23
telnet: Unable to connect to remote host: Connection refused
原因:
解决:
sudo systemctl status inetutils-inetd
sudo ufw status
允许 23 端口(不推荐长期使用):
sudo ufw allow 23/tcp
telnet: could not resolve hostname
解决:
telnet 192.168.1.10
cat /etc/resolv.conf
某些新版本默认不提供 telnetd。
解决方案:
sudo apt install inetutils-telnet
sudo apt install inetutils-telnetd
⚠️ telnet 是明文协议,不建议在生产环境使用
✅ 推荐替代方案:
ssh user@host
若只是测试端口连通性,可用:
nc -vz 192.168.1.10 80
[ ] telnet 已安装
[ ] telnetd / inetd 已启动
[ ] 23 端口已监听
[ ] 防火墙已放行
[ ] 网络可达
你可以直接贴出:
cat /etc/debian_version)我可以一步一步帮你定位 ✅