如何从 Linux 或 Unix 命令行 ping 和测试特定端口
我想从 Linux 或 Unix 命令行 shell 查看台式计算机或服务器的特定端口是否打开。如何 ping 特定端口?是否可以 ping 192.168.1.254:80 或 192.168.1.254:23 端口?
您可以使用ping 命令将 ICMP ECHO_REQUEST 数据包发送到网络计算机、路由器、交换机等。ping 适用于 IPv4 和 IPv6。Ping 使用ICMP 协议。ping 命令不能用于 ping 特定端口。
但是,可以使用以下任一命令查看端口是否打开,如下所示:
您可以使用ping 命令将 ICMP ECHO_REQUEST 数据包发送到网络计算机、路由器、交换机等。ping 适用于 IPv4 和 IPv6。Ping 使用ICMP 协议。ping 命令不能用于 ping 特定端口。
但是,可以使用以下任一命令查看端口是否打开,如下所示:
Linux 使用 telnet 命令 ping 端口
语法是:
示例输出:
telnet {host} {port}
telnet www.example.com 80
telnet 192.168.2.254 80
Trying 192.168.2.254... Connected to router. Escape character is '^]'. ^] telnet> q Connection closed.
要关闭会话,请按Ctrl+ ]+ q。
使用 nc 命令
语法是:
示例输出:
nc -vz {host} {port}
nc -vz 192.168.2.254 80
nc -vz www.example.com 443
found 0 associations found 1 connections: 1: flags=82outif utun1 src 10.8.0.2 port 54997 dst 104.20.187.5 port 443 rank info not available TCP aux info available Connection to www.example.com port 443 [tcp/https] succeeded!
Unix 使用 nmap 命令 ping 端口
语法是:
示例输出:
nmap -PNp {port} {host}
nmap -p {port} {host}
nmap -p 22 www.example.com
nmap -p 443 192.168.2.254
Starting Nmap 7.40 ( https://nmap.org ) at 2017-05-24 01:00 IST
Nmap scan report for router (192.168.2.254)
Host is up (0.00034s latency).
PORT STATE SERVICE
443/tcp open https
Nmap done: 1 IP address (1 host up) scanned in 0.04 seconds
请参阅“系统/网络管理员的 32 个最佳 Nmap 命令示例”以了解更多信息。
使用 bash shell
语法如下:
## check for tcp port ## ## need bash shell ## (echo >/dev/tcp/{host}/{port}) &>/dev/null && echo "open" || echo "close" (echo >/dev/udp/{host}/{port}) &>/dev/null && echo "open" || echo "close" (echo >/dev/tcp/www.example.com/22) &>/dev/null && echo "Open 22" || echo "Close 22" (echo >/dev/tcp/www.example.com/443) &>/dev/null && echo "Open 443" || echo "Close 443"
示例输出:
Close 22 Open 443
使用 nping 命令
Nping 是一款用于网络数据包生成、响应分析和响应时间测量的开源工具。Nping 允许用户生成各种协议的网络数据包,让它们可以对协议头的任何字段进行虚拟调试。Nping 可以用作简单的 ping 实用程序来检测活动主机,也可以用作原始数据包生成器。语法如下:
示例输出:
sudo nping --tcp -p {port} {host}
sudo nping --tcp -p 443 www.example.com
图 01:nping 刚刚在端口 443 处 ping 了 www.example.com 主机