Ssh
顯示一個 Shell 使用者,但通過 SSH 埠連接更多
我剛剛在我的伺服器上執行了命令
netstat -atnp
它顯示了通過 SSH 埠建立的 2 個連接,但是當我執行命令時
w
它僅顯示 1 個 shell 使用者。有什麼我需要擔心的嗎?如果是這樣,那會是什麼?以及如何了解它的內容?
事實上,你不應該擔心。
netstat -a
將顯示每個套接字(打開、偵聽、關閉……)可能只有您正在偵聽的 ssh 守護程序加上您目前的連接。在您的具體情況下,我會使用
lsof -i TCP:22
我認為更具可讀性的內容。lsof -i TCP:22 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME sshd 9760 root 3r IPv4 20888000 0t0 TCP internalIP:ssh->RemoteIP:58828 (ESTABLISHED) sshd 9765 another 3u IPv4 20888000 0t0 TCP InternalIP:ssh->RemoteIP:58828 (ESTABLISHED) sshd 10348 root 3u IPv4 12609613 0t0 TCP *:ssh (LISTEN) sshd 10348 root 4u IPv6 12609615 0t0 TCP *:ssh (LISTEN) enter code here
在此輸出中,您可以看到兩個打開的連接和兩個在 IPv4 和 IPv6 中的偵聽。
編輯 1:
如果您使用 sudo,它實際上就像打開了 2 個 SSH 連接。並且使用
who
show 你只會看到你的使用者名而不是 root 登錄。如果你做了一個sudo su -
:who username pts/0 2017-04-04 13:19 (MY_PUB_IP) sudo su - :~# who username pts/0 2017-04-04 13:19 (MY_PUB_IP) :~#