![쉘 사용자를 표시하지만 SSH 포트를 통해 더 많이 연결](https://linux55.com/image/108918/%EC%89%98%20%EC%82%AC%EC%9A%A9%EC%9E%90%EB%A5%BC%20%ED%91%9C%EC%8B%9C%ED%95%98%EC%A7%80%EB%A7%8C%20SSH%20%ED%8F%AC%ED%8A%B8%EB%A5%BC%20%ED%86%B5%ED%95%B4%20%EB%8D%94%20%EB%A7%8E%EC%9D%B4%20%EC%97%B0%EA%B2%B0.png)
방금 내 서버에서 명령을 실행했습니다.
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)
:~#