Linux nc 명령어로 IP, Port 확인 방법에 대해서 알아보자.
Netcat (nc) 는 네크워크 상에서 데이터를 간단하게 TCP/UDP 통신할 수 있도록 제공하는 리눅스 util이다.
보통 서버 포트 오픈 확인은 telnet 을 이용하여 확인하지만, net-tools가 안깔려 있는 상황이거나 netcat이 설치된 상황에 대체하여 오픈 확인이 가능하다.
9000번 포트 Listen : nc -l 9000
9000번 포트로 데이터 통신 : nc localhost 9000
둘이 통신 되는 걸 확인할 수 있다.
오픈 확인은 그냥 아래와 같이 날리면 Connected 되어있는 거 확인
[root@was ~]$ nc -v localhost 9000
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Connected to localhost:9000.
설치방법 : yum install nc
옵션
'-l'
l 옵션은 nc가 원격 호스트에 대한 연결을 시작하는 대신 들어오는 연결을 수신 대기하도록 지시합니다. 이 옵션은 간단한 서버 애플리케이션을 만들 때 유용하다.
명령어 : nc -l [host] port
'-p'
p 옵션을 사용하면 연결을 시작할 때 nc가 사용해야 하는 소스 포트를 지정할 수 있습니다. 이 옵션은 특정 포트에서만 연결을 허용하는 원격 서버에 연결해야 할 때 유용할 수 있다.
명령어 : nc -p source_port host port
'-v'
v 옵션은 네트워크 연결을 디버깅할 때 유용한 자세한 출력을 활성화한다.
명령어 : nc -v host port
'-n'
기본적으로 nc는 호스트 이름을 IP 주소로 확인하려고 시도합니다. n 옵션을 사용하면 이 동작을 비활성화하고 IP 주소를 직접 사용한다.
명령어 : nc -n host port
'-z'
z 옵션은 포트 검색에 사용됩니다. 이 옵션은 데이터를 전송하지 않고 지정된 포트에 연결을 시도하도록 nc에 지시합니다. 연결에 성공하면 nc는 즉시 연결을 종료한다.
명령어 : nc -z host port
'-u'
u 옵션은 nc에 TCP 대신 UDP 프로토콜을 사용하도록 지시한다.
명령어 : nc -u host port
출처 :
'IT Technology > Linux' 카테고리의 다른 글
Linux 파일시스템 No space left on device 해결 방 (0) | 2024.08.12 |
---|---|
Linux tar, gz 압축 및 해제 방법 (0) | 2024.07.25 |
Linux ntp service 동기화 실패 해결 방법 (0) | 2024.07.17 |
Linux X11 Forwarding 접속 설정 방법 (0) | 2024.07.12 |
Linux Openssl 버전 및 openssh 버전 확인 (0) | 2024.07.11 |