나(루트 액세스 권한이 있는 "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
.
나는 이 문제를 해결하는 데 도움이 되도록 어떤 명령(문자 그대로는 아니지만 ;))을 실행하고 출력을 여러분과 공유할 의향이 있습니다.