在 Ubuntu 上使用 telnet 报错,常见原因和解决方法如下,你可以对照看看是哪种情况。
报错示例
telnet: command not found
原因:Ubuntu 默认不安装 telnet 客户端。
解决
sudo apt update
sudo apt install telnetd telnet -y
或只装客户端:
sudo apt install telnet
报错示例
Trying 192.168.1.10...
telnet: Unable to connect to remote host: Connection refused
原因
解决
# 在目标机器上
sudo systemctl status inetd
sudo apt install openbsd-inetd telnetd
sudo systemctl restart openbsd-inetd
ss -tulnp | grep 23
sudo ufw allow 23
报错示例
telnet: Unable to connect to remote host: Connection timed out
原因
解决
ping 目标IP
traceroute 目标IP
确认:
报错示例
telnet: could not resolve hostname
解决
nslookup example.com
或修改 DNS:
sudo nano /etc/resolv.conf
添加:
nameserver 8.8.8.8
⚠️ telnet 是明文协议,极不安全
生产环境强烈建议使用:
sshnc (ncat)curl / wget例如测试端口:
nc -vz 192.168.1.10 23
如果你能贴出具体报错信息,我可以更精准帮你定位问题。