简介:在网络服务中,经常需要测试是否能连接服务器,ping服务器地址能通只能表示三层网络没问题,而不能表示上层服务端口号正常,而这就需要我们运用工具来测试四层端口号是否正常?
可以通过 Telnet、nc、ssh 命令来测试端口连通性
1、Telnet
Telnet只能用于测试TCP端口,而nc即可用于测试TCP端口也能测试UDP端口
用法:telnet ip port
telnet 10.50.20.40 8888 #测试连接10.50.20.40的8888端口是否开放 Trying 10.50.20.40... Connected to 10.50.20.40. #出现connected表示端口连接正常 Escape character is '^]'. #按 Ctrl + ] 退出连接 ^] telnet> quit #输入quit退出 Connection closed.
2、nc
用法:nc -vz ip port
参数:
-l:监听模式,用于在指定端口上监听连接请求 -p:指定端口号 -u:使用 UDP 协议 -w:设置超时时间 -z:只扫描端口,不发送数据 -v:显示详细信息
或者nc也能扫描端口范围:nc -vz 10.0.8.3 20-80 表示扫描这台主机的20-80这些端口是否开放
3、ssh
用法:ssh -v -p port username@ip
connection established---表示连接端口开放
参数: -v 打印所有运行消息 -p 指定端口 username 远程主机的用户名 ip 远程主机ip
标签:连通性,ip,nc,端口,20.40,测试,10.50 From: https://www.cnblogs.com/xiykj/p/18056870