Ssh

顯示一個 Shell 使用者,但通過 SSH 埠連接更多

  • April 4, 2017

我剛剛在我的伺服器上執行了命令

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 連接。並且使用whoshow 你只會看到你的使用者名而不是 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)
:~#

引用自:https://unix.stackexchange.com/questions/355831