[Linux] nc 명령어

반응형
반응형

nc 란?

TCP 또는 UDP 프로토콜을 사용하는 네트워크 환경에서 데이터를 읽고 쓰는 간단한 프로그램.

일반적으로 상대 서버의 포트가 열렸는지 확인하거나, 직접 서버가 되어 원격 서버에서(클라이언트) 접속이 가능하지 확인하는 용도로 사용을 한다.

 

사용법

$ nc [OPTIONS] [HOST] [PORT]

 

옵션

옵션 설명
-u udp 연결
-p 소스 포트 지정
-l LISTEN 모드로 포트 띄움
-z 단순 포트 스캔만 진행
-v 더 많은 정보 확인

 

설치

$ yum install nc

 

예제

1. 원격 서버에 22 포트 연결 확인

[root@gluster001 ~]# nc -zv 192.168.56.104 22
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Connected to 192.168.56.104:22.
Ncat: 0 bytes sent, 0 bytes received in 0.02 seconds.

 

2. 원격 서버에 443포트 연결 실패

[root@gluster001 ~]# nc -zv 192.168.56.104 443
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Connection refused.

 

3. 5555 포트 Listen 설정(포트 띄우기)

"-u" 옵션을 추가히면 UDP로 띄울 수 있습니다.

[root@gluster001 ~]# nc -l 5555

 

확인

[root@gluster001 ~]# netstat -lntup | grep 5555
tcp        0      0 0.0.0.0:5555            0.0.0.0:*               LISTEN      1890/nc
tcp6       0      0 :::5555                 :::*                    LISTEN      1890/nc

 

클리언트에서 접속 후 메시지 입력

[root@gluster002 ~]# nc 192.168.56.102 5555
hello
i'm client server and connecting to server prot 5555

 

서버에서 메시지 확인

[root@gluster001 ~]# nc -l 5555
hello
i'm client server and connecting to server prot 5555
반응형

댓글

Designed by JB FACTORY

loading