我想知道我的系统与互联网建立的所有连接。我试过了,netstat
但显示了很多连接 - 我认为所有这些都不适用。它可以像显示top
进程一样显示吗?
我有点安全意识,想知道我的系统上发生的所有传入和传出连接。
答案1
答案2
使用ss
你ss
也可以尝试,它比netstat
。
ss --tcp -all
列出所有 TCP 连接(包括未建立状态的连接,例如
SYN-SENT
、LISTEN
和TIME-WAIT
)。有关 TCP 状态转换的更多信息,请参阅RFC793。State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 4096 127.0.0.1:5672 0.0.0.0:* ESTAB 0 0 192.168.1.4:57310 35.157.63.229:443 ESTAB 0 0 127.0.0.1:43764 127.0.0.1:8080 CLOSE-WAIT 1 0 192.168.1.4:34554 142.250.186.33:443 CLOSE-WAIT 1 0 192.168.1.4:34564 142.250.186.33:443
ss --tcp --all --processes
包括有关连接所有者进程的信息(例如,进程名称和PID)
ss state established '( dport = :ssh or sport = :ssh )'
显示所有已建立的 SSH 连接。
ss --options state fin-wait-1 '( sport = :https )' dst 193.233.7/24
列出网络 193.233.7/24 中所有处于状态的 TCP 套接字
FIN-WAIT-1
,并使用 查看它们的计时器--options
,其中显示计时器信息。