Mac OS 또는 Linux에서 명령줄로 다른 사용자 ssh 연결을 로그오프하는 방법
차례:
SSH(Secure Shell)를 사용하는 것은 명령줄에서 Mac 및 Linux 시스템에 대한 원격 연결을 설정하는 매우 일반적인 방법입니다. 시스템 관리자이거나 다른 이유로 Mac에서 SSH를 활성화한 경우 결국에는 다른 사용자의 ssh 연결을 로그오프해야 할 수 있습니다. Mac에 대한 사용자 ssh 연결을 종료하는 방법에는 여러 가지가 있으며(또는 해당 문제에 대한 Linux 상자, 이 팁은 거기에도 동일하게 적용됨) 그 중 몇 가지를 다룰 것입니다.
note 이러한 접근 방식은 컴퓨터에서 SSH를 활성화한 방법에 관계없이 사용자 ssh 연결을 로그오프하는 데 작동합니다. Mac이 원격 로그인으로 ssh를 활성화하는지 또는 명령줄로 ssh를 활성화하는지 여부는 이러한 목적에 중요하지 않습니다. 마찬가지로 이러한 트릭은 MacOS 및 Mac OS X를 염두에 두고 작성되었지만 Linux 및 대부분의 다른 Unix 버전에서 ssh 사용자 프로세스를 종료하는 데에도 동일하게 적용됩니다.
사용자 ssh 연결을 로그오프하는 방법
아마도 ssh를 통해 연결된 사용자를 로그아웃하는 가장 일반적인 방법은 문제의 특정 ssh 프로세스를 대상으로 하거나 사용자 계정을 직접 대상으로 하는 kill 또는 pkill 명령을 사용하는 것입니다.
kill로 ssh 사용자 로그아웃
먼저 사용자 ssh 연결의 프로세스 ID(PID)를 가져옵니다.
ps aux | grep sshd
다음으로 대상 사용자 ssh 연결의 특정 프로세스를 찾고 kill -9로 대상을 지정합니다. 예를 들어 사용자 Walrus의 ssh 연결을 종료하고 'sshd: Walrus@ttys011' 프로세스의 PID가 5821:인 경우를 가정해 보겠습니다.
kill -9 5821
효과는 즉각적이며 사용자의 터미널 화면에 "원격 호스트에 의해 localhost에 대한 연결이 닫혔습니다.localhost에 대한 연결이 닫혔습니다."
pkill을 사용하여 사용자 SSH 연결 및 관련 프로세스를 광범위하게 종료
또 다른 광범위한 접근 방식은 pkill을 사용하여 특정 사용자 계정에 속하는 모든 프로세스를 종료하는 것입니다. 이 방법을 사용하면 프로세스 ID가 아닌 사용자 계정을 간단히 대상으로 지정할 수 있습니다.
pkill -u 사용자 이름
이것은 모든 사용자 프로세스를 종료하여 사용자 'username'을 즉시 로그아웃합니다.
pkill 접근 방식은 와일드카드도 허용하고 예를 들어 모든 ssh 프로세스를 광범위하게 종료하려는 경우 이름으로 프로세스를 쉽게 대상으로 지정할 수 있기 때문에 유용합니다.
다른 사용자의 ssh 연결을 종료할 수 있는 다른 가능성이 있지만 위의 트릭은 아마도 정통한 명령줄 사용자에게 가장 직관적일 것입니다.기본적으로 실행 중인 프로세스를 보고 예상되는 사용자 ssh 연결을 찾을 수 있는 모든 방법은 동일한 효과를 얻기 위해 작동합니다. 해당 프로세스를 종료하면 ssh에서 해당 사용자가 로그오프됩니다.
활동 모니터를 사용하여 Mac에서 SSH 사용자 로그오프
GUI를 선호하는 Mac 사용자인 경우 활동 모니터를 사용하여 Mac을 강제로 종료하는 것과 같은 방식으로 작업을 찾고 종료할 수도 있습니다. 일반적으로 앱. Activity Monitor를 열고 'ssh'를 검색하고 종료하려는 사용자 ssh 연결을 찾은 다음 Activity Monitor를 통해 해당 프로세스를 종료하기만 하면 됩니다.
이 접근 방식은 기본 Mac 유틸리티인 Activity Monitor를 사용하기 때문에 Linux 시스템에는 해당 유틸리티가 없기 때문에 분명히 작동하지 않을 것입니다. 반면 프로세스를 대상으로 하는 다른 접근 방식은 가능합니다.
궁금하실 경우를 대비해 말씀드리자면, 이 모든 것은 기본적으로 텔넷, 화면 공유 또는 기타 원격 연결 방법과 동일하게 작동하며 로그인한 사용자와 관련된 관련 프로세스를 대상으로 합니다. 계정.
사용자 ssh 연결을 로그아웃하거나 사용자를 ssh에서 연결 해제하는 다른 방법이나 접근 방식을 알고 있다면 아래 의견에 공유하십시오!