강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

현재 서버에서 열려있는 포트를 사용하고 있는 프로세스 확인하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

현재 서버에서 열려있는 포트를 사용하고 있는 프로세스 확인하기

 

 

 

 

 

다음은 현재 서버에서 응답 가능한(LISTEN상태인, 서버에서 열려있는) 포트를 사용하고 있는 프로세스(혹은 데몬)들을 확인하는 예입니다.

 

 

 

 이를 확인하기 위해서는 아래의 예와 같이 netstat명령어에서 -atp옵션을 사용합니다.

 

 

 

 

 

[root@su250 ~]# netstat -atp

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address           Foreign Address    State       PID/Program name  

tcp        0      0 *:60750                     *:*            LISTEN      1490/rpc.statd     

tcp        0      0 *:sunrpc                    *:*            LISTEN      1477/rpcbind       

tcp        0      0 *:ssh                       *:*            LISTEN      1832/sshd          

tcp        0      0 localhost.localdomain:ipp   *:*            LISTEN      1952/cupsd         

tcp        0      0 localhost.localdomain:smtp  *:*            LISTEN      1855/sendmail: acce

tcp        0    148 192.168.0.250:ssh           192.168.0.155:timbuktu-srv2 ESTABLISHED 2194/1             

tcp        0      0 192.168.0.250:ssh           192.168.0.155:ischat        ESTABLISHED 2000/0             

tcp        0      0 *:sunrpc                    *:*            LISTEN      1477/rpcbind       

tcp        0      0 *:ssh                       *:*            LISTEN      1832/sshd          

[root@su250 ~]#

 

 

 

 

간단히 위의 결과가 의미하는 바를 읽는 방법은 다음과 같습니다.

 

 

 

 예를 들어 다음 두 행을 설명 드리겠습니다.

 

 

 

 

 

tcp        0      0 *:ssh                       *:*            LISTEN      1832/sshd          

 

 

 

이 행의 의미는 sshd라는 데몬이 1832 PID로 실행되어 있고, tcp연결로 연결(응답)이 가능한 상태(LISTEN)라는 것을 의미합니다.

 

 

 

 

 

tcp        0    148 192.168.0.250:ssh           192.168.0.155:timbuktu-srv2 ESTABLISHED 2194/1

 

 

 

이 행은 192.168.0.250번 호스트(서버) ssh포트(22) 192.168.0.155번 호스트와 연결이 되어 있다(ESTABLISHED)는 것을 나타냅니다.

 

 

 

 당연한 얘기겠지만 192.168.0.155번 호스트는 사용자의 PC일 것입니다.

 

 

 

 그렇다면 사용자의 PC에서도 192.168.0.255번 서버와 연결된 상태를 확인하는 방법이 있을 것입니다.

 

 

 

 다음은 192.168.0.155번 사용자의 PC(운영체제는 MS윈도우)에서 도스창을 열어서 확인한 것입니다.

 

 

 

 

 

947ff6aac1d20865d650b84ba27106c4_1685432802_7859.jpg
 

 

 

 

 

위의 예는 사용자의 PC에서 통신이 연결된 상태를 확인해보기 위하여 도스창을 열어서 netstat을 실행한 것입니다.

 

 

 

 위의 결과 행에서 다음 행이 있음을 확인할 수 있습니다.

 

 

 

 

 

TCP   sspark:1418        192.168.0.250:22         ESTABLISHED

 

 

 

 

이것은 PC에서 192.168.0.250서버와의 연결상태를 확인한 것입니다.

 

 

 

 이상으로 서버에서 연결상태를 확인하는 방법과 PC에서 연결상태확인 하는 방법에 대해서 알아보았습니다.

 

 

 

 

 

누차 강조를 드리지만 "netstat -atp"라는 명령어를 사용할 수 있는 방법을 아는 것이 중요한 것이 아니라 "netstat -atp"라는 결과값의 의미를 정확하게 읽을 수 있는 것이 중요한 것입니다.

 

 

 

 현명하고 똑똑한 시스템관리자라면 "잊어버린 명령어나 사용법은 다시 찾아볼 수 있으나 명령의 결과에 대한 예측과 정확한 이해를 위해서는 남들과 다른 노력이 필요하다"는 것쯤은 잘 알고 계실 것이라 믿습니다.


관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,042 명
  • 현재 강좌수 :  35,846 개
  • 현재 접속자 :  93 명