该ss
命令似乎区分了*
和。虽然 ssh 的和0.0.0.0
列表很清楚,但 和并不那么清楚。0.0.0.0:22
[::]:22
*:7946
*:80
$ ss -ntl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 128 *:7946 *:*
LISTEN 0 128 *:80 *:*
LISTEN 0 128 [::]:22 [::]:*
为什么不是0.0.0.0:7946
和0.0.0.0:80
?这里有什么区别?
答案1
区别在于地址系列内部:
0.0.0.0:22
:这是一个监听套接字,它接受任何接口上的连接,端口 22 仅用于 IPv4 连接。
[::]:22
:同样,但用于 IPv6 连接。
LISTEN 0 128 *:80 *:*
这是一个接受 IPv4 和 IPv6 连接请求的监听套接字。