在 Linux 系统中,连接端口的常用命令和工具如下:
telnet(测试TCP端口连通性)telnet <IP或域名> <端口号>
示例:测试 192.168.1.1 的 80 端口
telnet 192.168.1.1 80
注意:若未安装 telnet,需先通过包管理器安装(如 yum install telnet 或 apt install telnet)。
nc(Netcat,多功能网络工具)nc -zv <IP或域名> <端口号>
示例:检查 example.com 的 443 端口
nc -zv example.com 443
选项说明:
- -z:扫描模式(不发送数据)。
- -v:显示详细输出。
curl(HTTP/HTTPS连接测试)curl -v http://<IP或域名>:<端口>
示例:测试 localhost 的 8080 端口
curl -v http://localhost:8080
适用场景:仅适用于 HTTP/HTTPS 服务。
ssh(连接SSH端口)ssh -p <端口号> <用户名>@<IP或域名>
示例:连接远程主机的 2222 端口
ssh -p 2222 user@example.com
nmap(端口扫描)nmap -p <端口号> <IP或域名>
示例:扫描 192.168.1.1 的 22 端口
nmap -p 22 192.168.1.1
注意:需安装 nmap(如 apt install nmap)。
socat(高级网络工具)socat - TCP:<IP或域名>:<端口号>
示例:连接 10.0.0.1 的 3306 端口(MySQL)
socat - TCP:10.0.0.1:3306
连接失败:
iptables/firewalld)是否放行端口。ss -tulnp 或 netstat -tulnp)。工具缺失:
yum install 或 apt install)。根据具体需求选择合适的工具,telnet/nc 适合快速测试,nmap 适合扫描,curl/ssh 则针对特定协议。