본문 바로가기
🌱 Computer Science/OS

리눅스 명령어 정리2. 포트오픈/파일정보/네트워크 수 확인명령어(telent/lsof/netstat)

by 카프리썬_ 2020. 3. 30.
728x90
728x90

4. 포트오픈 확인 명령어

1) nc (netcat) 사용
네트워크 연결상태 확인하는 유틸리티 프로그램
설치하기 : https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_nc

특정포트 상태 확인 : nc <호스트주소> <포트번호>

 

2) telnet 사용
설치여부확인 : rpm –qa | grep telnet

 현재 미설치

설치하기 https://itdev4u.tistory.com/entry/CentOS-Telnet-%EC%84%A4%EC%B9%98

+telnet설치 없이 curl로 확인하는 방법

Curl –v telnet : //<ip주소> <포트번호>

 

3) bash built-in기능 : 위 두가지 방법을 사용하지 못할 경우

echo> /dev/{TCP|UDP}/ip주소/포트번호

포트가 열려있는 경우라면 ,  아무런 메시지가 나오지 않은 상태로 끝남 (echo $?  리턴값  0)


포트가 열려있지 않은 경우라면 ,  성공적으로 끝나지 않고 에러메시지  (echo $?  리턴값  1)

 

 

 

5. 특정 포트를 여러 프로세스에 점유하고 있을 때, 열려진 파일정보 확인 명령어 : lsof

lsof 명령어 : list open files 명령어로, 열려진 파일들을 보는 명령어
시스템에서 동작하고 있는 모든 프로세스에 의해서 열려진 파일들에 대한 정보를 보여줌

1) lsof –i@원격지의ip
현재 서버와 원격지의 서버와 접속이 이루어진 상태 확인

i옵션 : 네트워크 소켓에 대한 정보출력(프로토콜,서비스,호스트,ip정보출력)

 

명칭

설명

Command

실행한 명령어

PID

프로세스 ID

USER

실행한 사용자

FD

파일의 종류(cwd/rtd/mem/txt)

TYPE

파일의 종류(ipv4/ipv6/dir/chr/REG/unix)

DEVICE

장치번호

SIZE/OFF

파일의 크기나 오프셋

NOE

노드번호

NAME

파일명

 

2) lsof –i <프로토콜명:포트번호>
프로토콜,프토번호를 사용하는 프로세스 확인

현재  192.168.5.42:80  에서는  nginx 만 사용하고 있는 상태

 

3) lsof –I : 포트
특정 포트를 열고 있는 프로세스의 확인

4) lsof –i@localhost
자신의 ip를 입력하면 현재 서버에 접속해 있는 모든 접속 확인

5) lsof –I 4
특정 ip버전(ipv4 또는 ipv6)일때만 확인

6) lsof –c <데몬 프로그램명>

c옵션 : 특정한 명령어나 프로그램이 참조하고 있는 파일들의 목록출력

 

 

 

728x90
반응형