Table of Contents

Ubuntu 포트 사용 확인하는 법

linux에서 포트가 열려 있는지 확인하는 명령어

  • nc : netcat command
  • nmap : network mapper tool
  • telnet: telnet command
  • echo > /dev/tcp/..
  • netstat - tuplen

netcat 사용법

netcat 설치

$ sudo apt-get install netcat

netcat 기본 명령어

$ nc [-options] <host-ip-adress> <port-number>

주요 option

  • z : 스캐닝에 사용되는 제로 I/O 모드
  • v : 자세한 출력용
  • w10 : 시간 초과 대기 초

example

$ nc -zvw10 192.168.0.1 22

성공하면 Connection to <ip 주소><port> succeeded! 가 표시된다.

nmap 사용법

nmap 기본 명령어

$ nmap [-options] <IP 또는 hostname> -p <port>

주요 옵션

  • -v : 자세한 정보

example

$ nmap - v 192.168.0.1 -p 22
  • open : 스캔된 포트가 listen 상태
  • filtered : 방화벽이나 필터에 막혀 해당 포트의 open, close 여부를 알 수 없을 때
  • closed : 포트스캔을 한 시점에는 listen 상태가 아님
  • unfiltered : nmap의 스캔에 응답은 하지만 해당 포트의 open, close 여부는 알 수 없을 때

telnet 사용법

telnet 기본 명령어

$ telnet <IP 또는 Hostname> <Port>
  • telnet: Unable to connect to remote host: Connection refused
    : 방화벽 오픈은 되었으나 listen 상태가 아니다.

  • Trying <ip주소>….
    : 방화벽 오픈이 안되어 있다.

  • Connected to <ip주소>
    : 방화벽 오픈되어 있고 listen 상태