在 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
则针对特定协议。