如何检查计算机上打开/关闭的端口?
我netstat -a
在命令行上使用过。
- 端口状态“ LISTENING”是否表示该端口已打开?
- 是否关闭了输出中未显示的任何端口?
nmap
是用于检查另一台主机上开放端口的工具。如果您可以netstat
在机器上运行,则使用它会更快,更可靠。
netstat
,所以我知道了。它在链接中说,但是应该从另一个主机使用它。谢谢!
如何检查计算机上打开/关闭的端口?
我netstat -a
在命令行上使用过。
nmap
是用于检查另一台主机上开放端口的工具。如果您可以netstat
在机器上运行,则使用它会更快,更可靠。
netstat
,所以我知道了。它在链接中说,但是应该从另一个主机使用它。谢谢!
Answers:
有一些参数netstat
对此有用:
-l
或--listening
仅显示当前正在监听传入连接的套接字。-a
或--all
显示当前正在使用的所有套接字。-t
或--tcp
显示tcp套接字。-u
或--udp
显示udp套接字。-n
或--numeric
将主机和端口显示为数字,而不是解析dns并查看/ etc / services。您可以混合使用这些以获得所需的内容。要了解当前正在使用的端口号,请使用以下端口号之一:
netstat -atn # For tcp
netstat -aun # For udp
netstat -atun # For both
在输出中,提到的所有端口都在使用中,用于侦听传入连接或连接到对等端口**,所有其他端口均已关闭。TCP和UDP端口为16位宽(它们从1-65535开始)
**他们也可以与对等方建立连接/断开连接。
端口状态“ LISTENING”是否指示该端口已打开?
是。这意味着某些服务正在侦听计算机上的该端口以进行传入连接,即该端口已打开以建立新的连接。
输出中未显示的任何端口表示已关闭吗?
是。记住,netstat -a
将显示所有主动(侦听)和被动(非侦听)连接,即同时充当服务器(某些服务正在侦听这些端口以查找来自不同机器/进程的连接)的端口并建立(在这些端口上建立连接)端口,无论主机/服务可以是服务器还是客户端)
所有的TCP和UDP端口都属于一个称为套接字的类别,其中有很多。要查看套接字信息,您可以检查man ss
。
-a
意思是服务器并建立。“服务器”是否表示某些服务正在侦听的端口?“已建立”是否表示存在现有连接的端口,而不管它是客户端端口还是服务器端口?那什么样的端口不-a
显示呢?
-a
选项意味着“所有活动”插槽;它只是意味着“全部”。netstat默认情况下显示所有活动套接字,但不包括被动套接字(打开,侦听)。通过使用该-a
选项,可以显示主动和被动插座。
另一个选择是ss。它更容易使用...。
以下命令将仅输出当前侦听套接字的列表。
root@server:~# ss -l
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port
u_dgr UNCONN 0 0 * 23353 * 23352
u_dgr UNCONN 0 0 * 568 * 362
u_dgr UNCONN 0 0 * 14836 * 14837
u_dgr UNCONN 0 0 * 20446 * 369
u_dgr UNCONN 0 0 * 22877 * 369
u_dgr UNCONN 0 0 * 504 * 347
u_dgr UNCONN 0 0 * 16298 * 369
u_dgr UNCONN 0 0 * 23343 * 369
u_dgr UNCONN 0 0 * 24125 * 369
u_dgr UNCONN 0 0 * 24617 * 369
u_dgr UNCONN 0 0 * 23352 * 23353
u_dgr UNCONN 0 0 * 23334 * 369
u_dgr UNCONN 0 0 * 17113 * 369
u_dgr UNCONN 0 0 * 16957 * 369
u_dgr UNCONN 0 0 * 14793 * 362
u_dgr UNCONN 0 0 * 23345 * 362
u_dgr UNCONN 0 0 * 24070 * 369
udp UNCONN 0 0 *:sunrpc *:*
udp UNCONN 0 0 *:981 *:*
udp UNCONN 0 0 :::sunrpc :::*
udp UNCONN 0 0 :::981 :::*
tcp LISTEN 0 128 127.0.0.1:85 *:*
tcp LISTEN 0 128 *:ssh *:*
tcp LISTEN 0 128 *:3128 *:*
tcp LISTEN 0 100 127.0.0.1:smtp *:*
tcp LISTEN 0 128 *:8006 *:*
tcp LISTEN 0 128 *:sunrpc *:*
tcp LISTEN 0 128 :::ssh :::*
tcp LISTEN 0 100 ::1:smtp :::*
tcp LISTEN 0 128 :::sunrpc :::*
否则使用手表可能会有所帮助,然后随心所欲欣赏。
sudo watch -d -n0 "netstat -atnp | grep ESTA"
sudo watch -d -n0 "netstat -tulnp | grep ESTA"