在 Ubuntu 里,telnet 其实分两部分理解:登录/连接用的 telnet 客户端命令,以及 telnet 服务相关的命令。下面分别说明。
Ubuntu 默认通常没有 telnet 命令:
sudo apt update
sudo apt install telnetd # 或 telnet(部分版本)
# 更常见的是:
sudo apt install telnet
telnet 主机名或IP 端口
示例:
telnet 192.168.1.10 23
telnet example.com 80
进入 telnet 后,按 Ctrl + ] 进入命令模式,然后可用:
| 命令 | 说明 |
|---|---|
? |
显示帮助 |
close |
关闭当前连接 |
quit |
退出 telnet |
open host [port] |
连接新主机 |
set echo |
打开回显 |
unset echo |
关闭回显 |
status |
显示状态 |
z |
挂起 telnet |
示例:
telnet> open 192.168.1.1 23
telnet> close
telnet> quit
sudo apt install telnetd
或(不推荐,安全性差):
sudo apt install xinetd
使用 systemd(取决于版本):
sudo systemctl start inetd
sudo systemctl stop inetd
sudo systemctl status inetd
旧版本可能是:
sudo service xinetd start
在现代 Ubuntu 中,更推荐用这些命令代替 telnet:
# 测试端口
nc -vz ip port
# HTTP 测试
curl ip:port
# 更底层的连接测试
ssh user@host
sshnccurlopenssl s_client如果你是想:
可以告诉我具体场景,我可以给你更精确的命令示例。