在Linux中,telnet
是一个经典的网络协议和命令行工具,主要用于通过明文的文本传输方式远程登录到其他主机或测试网络服务的连通性。
telnet
命令是一个客户端工具,可连接到支持 Telnet 的服务器,也可用于测试其他TCP端口(如HTTP、SMTP等)。bash
telnet <目标IP> 23
注意:Telnet 传输数据(包括密码)是明文,容易被窃听,已被更安全的 SSH
取代。bash
telnet <目标IP> 80
如果端口开放,会建立连接(显示空白或服务欢迎信息);若失败,则提示连接拒绝或超时。大多数Linux发行版默认未安装 Telnet 客户端,需手动安装:
- Debian/Ubuntu:
bash
sudo apt install telnet
- RHEL/CentOS:
bash
sudo yum install telnet
SSH
(端口22)替代。telnetd
),建议关闭:
bash
sudo systemctl stop telnet.socket
sudo systemctl disable telnet.socket
bash
telnet example.com 80
# 若失败,检查目标服务是否运行或防火墙规则。
Ctrl+]
,然后输入 quit
回车。SSH
(加密):
bash
ssh username@目标IP
nc
(netcat)或 curl
:
bash
nc -zv 目标IP 端口号
curl -v telnet://目标IP:端口
Telnet 是一个历史悠久的工具,适合快速测试端口或服务可用性,但绝不应用于敏感数据传输。现代环境中,优先选择 SSH
、TLS
等加密协议。