쉘 사용자를 표시하지만 SSH 포트를 통해 더 많이 연결

쉘 사용자를 표시하지만 SSH 포트를 통해 더 많이 연결

방금 내 서버에서 명령을 실행했습니다.

netstat -atnp

SSH 포트를 통해 설정된 2개의 연결이 표시되지만 명령을 실행하면

w

셸 사용자는 1명만 표시됩니다. 제가 걱정할 것이 있나요? 그렇다면 그것은 무엇입니까? 그리고 그 내용을 어떻게 알 수 있나요?

답변1

사실 걱정할 필요가 없습니다.
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

이 출력에서는 열려 있는 연결 2개와 IPv4 및 IPv6를 수신하는 연결 2개를 볼 수 있습니다.

편집 1:
sudo를 사용하면 실제로 2개의 SSH 연결을 여는 것과 같습니다. show를 사용하면 who사용자 이름만 볼 수 있고 로그인한 루트는 볼 수 없습니다. 이미 완료한 경우 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)
:~#

관련 정보