SS명령어로 세션 강제 종료하기
예전에 다룬적 있듯이 리눅스에서는 net-tools를 통한 netstat 명령어로 현재 네트워크 세션을 확인 가능하다.
하지만 netstat 명령으로 세션을 확인 할 수는 있어도 특정 세션을 kill 하는 기능은 없다.
ss 사용법은 netstat와 유사하며, 세션 강제 종료 기능과 확인기능이 다 있다.
ss -nt
State Recv-Q Send-Q Local Address:Port Peer Address:Port
ESTAB 0 0 192.168.100.122:22 192.168.100.121:13502
ESTAB 0 36 192.168.100.122:22 192.168.100.121:13500
ESTAB 0 0 192.168.100.122:52218 192.168.216.133:2511
이제 세번째 세션을 강제로 종료해 보도록 하려면, ss 명령어에 –kill 옵션을 사용한다.
이때, dport 옵션과 = 포트번호 사이는 반드시 띄어쓰기를 해야한다.
ss --kill dst 192.168.216.133 dport = 2511
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port
tcp ESTAB 0 0 192.168.100.122:52218 192.168.216.133:2511
다시 확인해 보면 아래처럼 세션이 종료된 것을 볼 수 있다.
ss -nt
State Recv-Q Send-Q Local Address:Port Peer Address:Port
ESTAB 0 0 192.168.100.122:22 192.168.100.121:13502
ESTAB 0 36 192.168.100.122:22
유용하게 쓰이는 옵션은 아래와 같다.
ss -anlt
'Linux' 카테고리의 다른 글
Firewalld Redirection (port forwarding) (0) | 2023.03.11 |
---|---|
[트러블슈팅] WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! (0) | 2023.03.10 |
rdate - 타임서버와 시간 동기화 (0) | 2022.12.22 |
awk (0) | 2022.12.16 |
sed (스크립트) (0) | 2022.12.15 |