[Linux] TCP Port에서 사용중인 프로그램 알아내기

특정 포트에서 사용중인 프로그램을 알아내는 방법입니다. 그리고 특정포트에서 사용중인 프로그램을 종료하는 방법도 같이 설명드립니다.

 

■ 설치 방법

▶ lsof 설치 방법

shell > yum install lsof

▶ fuser 설치 방법

shell > yum install psmisc

 

■ 특정포트 확인방법

포트를 사용하는 프로그램을 확인하는 방법은
lsof -i TCP:port 번호 하시면(ex: lsof -i TCP:22)
그 포트를 사용하는 프로그램명이 나옵니다.

shell> lsof -i TCP:22
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
sshd    1204 root    3u  IPv4  17396      0t0  TCP *:ssh (LISTEN)
sshd    1204 root    4u  IPv6  17398      0t0  TCP *:ssh (LISTEN)
sshd    1735 root    3u  IPv4  20018      0t0  TCP mgr130:ssh->10.30.224.2:51242 (ESTABLISHED)

 

 

 

■ 특정포트를 사용중인 프로그램을 종료시키는 방법
간단히 프로그램을 죽이는 방법은
fuser -k -n tcp port번호

를 입력하면 해당 프로그램이 종료가 됩니다. 참고로 종료되는 프로그램마다 출력되는 내용은 다릅니다.

shell> fuser -k -n tcp 3306
3306/tcp:             1931
shell> /usr/local/mysql/bin/mysqld_safe: line 198:  1931 Killed \
nohup /usr/local/mysql/bin/mysqld \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data \
--plugin-dir=/usr/local/mysql/lib/plugin \
--user=mysql --log-error=/var/log/mysqld.err \
--pid-file=/usr/local/mysql/data/mysqld.pid \
--socket=/tmp/mysql.sock < /dev/null > /dev/null 2>&1

 

 

도움이 되셨다면 광고클릭 한번 부탁드립니다.※

Designed by JB FACTORY