"who /w" 명령이 SSH 클라이언트 세션에서 로그인한 활성 사용자를 나열하지 못합니다.

"who /w" 명령이 SSH 클라이언트 세션에서 로그인한 활성 사용자를 나열하지 못합니다.

나(루트 액세스 권한이 있는 "user1"로 로그인함)는 다음을 팔로우하고 있습니다.이것"user2"(루트 액세스 없음)로 로그인한 클라이언트 SSH 세션을 종료하고 랩톱을 통해 동일한 네트워크에서 연결해 보십시오. 이 명령의 결과는 who -u"user1" 및 "user2"를 표시합니다.

 15:15:59 up  2:03,  2 users,  load average: 0.00, 0.03, 0.09
user1     :0           2020-03-28 13:59   ?          4232 (:0)
user2   pts/1        2020-03-28 14:40   .         13155 (192.168.1.15)

그럼 내가 그랬어

sudo kill -9 13155

SSH 세션을 종료한다고 가정합니다.

그러나 작동하지 않을 뿐만 아니라(사용자 2가 여전히 활성 SSH 세션을 갖고 있고 명령을 실행할 수 있으므로 내 노트북에서 ssh를 사용하여 연결된 터미널) 새 결과에 who더 이상 실행 중인 ssh 세션이 표시되지 않습니다!

user1     :0           2020-03-28 13:59   ?          4232 (:0)

who명령이 어떻게 작동하는지 오해했나요 kill? who로그인한/활성 사용자가 모두 나열되어야 합니다. 하지만 분명히 그렇지 않습니다. user2가 로그인했지만 목록에 없기 때문입니다 who.

나는 이 문제를 해결하는 데 도움이 되도록 어떤 명령(문자 그대로는 아니지만 ;))을 실행하고 출력을 여러분과 공유할 의향이 있습니다.

관련 정보