본문 바로가기
IT기술/Linux 계열

[Linux] 리눅스 원격 접속 세션 종료 (who kill)

by Travelo 2022. 2. 28.
728x90
반응형

root@ubuntu:~# kill -9 6909
Connection closing...Socket close.

Connection closed by foreign host.

Disconnected from remote host(1xx.xxx.xxx.xxx:22) at 16:19:57.

내가 공유해준 서버 주소 및 계정정보를 모르는 ip가 나의 서버에 접속하여 있다면....

상대방의 세션을 종료 시키는 방법이 있다.

1. 접속자 확인

root@ubuntu:~# who
root     pts/0        2018-11-14 16:12 (1xx.xx.0.1x)
root     pts/2        2018-11-14 15:39 (19x.1xx.ab.abc)
root     pts/3        2018-11-16 16:00 (1xx.xxx.xxx.xxx)

who를 통해 접속한 사용자의 정보를 확인 할 수 있으며, w를 쓰면 접속한 사용자의 정보 및 사용자의 작업을 확인 할 수 있다.

위의 사용자 접속 확인을 통해 확인되지 않은 사용자의 세션은 (19x.1xx.ab.abc)라고 가정한다.

반응형

2. 사용자 세션 종료

조회된 사용자 정보를 통해 process 죽이는 방법에 대해 알아본다.

process를 죽이기 위해 ProcessID (PID)가 필요한데, who의 옵션을 통해 아래와 같이 process의 PID를 조회할 수 있다.

root@ubuntu:~# who -Hla
NAME       LINE         TIME             IDLE          PID COMMENT  EXIT
           system boot  2018-11-13 09:08
LOGIN      tty1         2018-11-13 09:51              4293 id=tty1
root     - pts/0        2018-11-14 16:12  old         8767 (1xx.xx.0.1x)
           pts/1        2018-11-15 10:27              6024 id=ts/1  term=0 exit=0
root     - pts/2        2018-11-14 15:39  old         6909 (19x.1xx.ab.abc)
root     - pts/3        2018-11-16 15:49 00:13       16176 (1xx.xxx.xxx.xxx)

위와 같이 조회된 (19x.1xx.ab.abc)에 대한 PID는 6909이다.

해당 process를 kill 명령어를 통해 아래와 같이 연결을 끊으면된다.

root@ubuntu:~# kill -9 6909
Connection closing...Socket close.

Connection closed by foreign host.

Disconnected from remote host(1xx.xxx.xxx.xxx:22) at 16:19:57.
 

세션의 종료에 대해선 위와 같이 process정보를 조회하여 kill하는 방법 외에도, skill을 사용하는 방법 등 여러가지 방법이 있다.

여러 유저가 접속해서 사용하는 쉘에서 효율적인 작업을 위해 위와 같은 방법을 알아두면 좋다.

728x90
반응형

댓글