열린 원격 SSH 세션을 어떻게 로그 아웃 할 수 있습니까?


48

실험실의 공개 Windows 시스템에서 Linux 시스템 (bash 쉘)으로 썰어 로그 아웃하는 것을 잊었습니다. 나는 이제 다른 방에있는 자리로 돌아 왔고, 그 세션으로 돌아가서 로그 아웃하기에는 너무 게으르다. 그래도 현재 PC에서 Linux 컴퓨터로 ssh 할 수 있습니다. 새 SSH 세션에서 다른 세션을 강제 로그 아웃 할 수 있습니까?

현재 PC에서 Linux 상자에 ssh를 입력하고 users명령을 입력 하면 여전히 로그인되어 있음을 알 수 있습니다. 내 이름은 현재 세션과 랩 PC의 세션에 대해 두 번 나열됩니다.

해당 컴퓨터에 대한 루트 권한이 없지만 로그 아웃하려고 할 때 중요하지 않습니다.

답변:


73

tty현재 세션에서 실행 하여 작업중인 tty를 찾으십시오. 따라서 현재 세션에서 로그 아웃하지 마십시오. w 현재 사용자 및 관련 의사 터미널 (tty)을 표시하기 위해 실행 합니다. 두 번 로그인했고 ssh 서버에 다른 사용자가 없다고 가정하면 이전 ssh 세션이 켜져 pts/0있고 현재 켜져 pts/1있습니다. 세션을 버리고 pts/0단순히 세션 과 관련된 프로세스를 종료하십시오.

pkill -9 -t pts/0 

어떤 이유로 든 pkill -9 pts/tty-number나를 위해 일 하지 않았다; 그런 다음 프로세스의 pid를 사용 ps aux | grep amar하여 시도해 보았습니다 pkill -9 -P pid. 감사!
Amarghosh

7
pkill -9 -t pts/tty-number. -t지정하는 스위치입니다tty
캐주얼 코더

어쨌든, 나는 -t그것을 처음 읽을 때 당신의 대답에서 그것을 놓쳤습니다 .
Amarghosh

+1, 멋진 수정. 동일한 네트워크의 컴퓨터에 SSH 연결하는 동안 라우터를 재설정 한 다음 세션이 로그인 된 상태로 남아 있다는 것을 깨달았습니다. 이것은 완벽하게 작동했습니다.
획기적인

6
오늘이 질문을 찾았습니다 (그리고 잘 작동하므로 감사합니다!) -9. 간단한 -HUP나를 위해 충분했다.
Matijs

4

86 '되고 싶지 않은 다른 프로세스가 없다고 가정하면 다음을 수행 할 수 있습니다.

$ ssh <systemname> pkill -u <yourlogin>

그리고 다른 세션은 사라질 것입니다.


0

다음을 입력 할 수 있습니다.

~.

입력 한 것을 볼 수 없지만 연결이 닫힙니다.


나는, 참조하는 것이 좋습니다 싶습니다 superuser.com/help/how-to-answer는 당신이 더 텍스트를 구성하는 데 도움이 될 것입니다.
Rajesh S
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.