티스토리 뷰

반응형

어플리케이션이나 인프라를 구성할 때 다른 서버와 함께 통신을 할떄가 많습니다. 그런데 갑자기 통신이 안될 때나 포트가 열려있지 않을 때 고민이 많으셨죠. 특히 포트의 오픈 여부를 확인할 때 'nc'는 강력한 네트워크 도구입니다. Linux nc 명령 사용 방법에 대해 자세히 알아보고 다양한 옵션을 살펴보겠습니다.

nc 명령이란 무엇인가요?

nc 명령어는  "netcat"의 약자입니다.(네트워크 고양이 뭐 이런 뜻이겠죠?) nc 명령은 TCP 또는 UDP 프로토콜을 사용하여 네트워크 연결에서 데이터를 읽고 쓸 수 있는 유틸리티입니다. 간단한 클라이언트-서버 애플리케이션을 만들고, 파일을 전송하고, 포트를 스캔하는 등의 작업에 사용할 수 있습니다. 다양한 네트워크 관련 작업에 사용할 수 있는 다용도 도구입니다.

기본 구문

'nc' 명령의 기본 구문은 다음과 같습니다:

nc [options] host port

 

여기서 호스트는 대상 컴퓨터의 호스트 이름 또는 IP 주소를 의미하며 포트는 대상 포트의 번호입니다. 기본적으로 nc는 네트워크 통신에 TCP 프로토콜을 사용하지만 -u 옵션을 사용하여 UDP 프로토콜을 지정할 수도 있습니다.

 

이제 nc 명령과 함께 사용할 수 있는 가장 유용한 옵션 몇 가지를 살펴보겠습니다.

nc 설치 방법

사용하기 전에 nc가 설치가 안되어 있을 수도 있으니 'nc'명령어를 쳐서 뜨지 않으면 다음과 같이 설치하면 됩니다. 

## 혹시 권한이 없으면 권한 설정 후 설치
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

기본적으로 nc는 호스트 이름을 IP 주소로 확인하려고 시도합니다. n 옵션을 사용하면 이 동작을 비활성화하고 IP 주소를 직접 사용합니다.

'-n'

nc -n host port

'-z'

z 옵션은 포트 검색에 사용됩니다. 이 옵션은 데이터를 전송하지 않고 지정된 포트에 연결을 시도하도록 nc에 지시합니다. 연결에 성공하면 nc는 즉시 연결을 종료합니다.

nc -z host port

 

'-u'

u 옵션은 nc에 TCP 대신 UDP 프로토콜을 사용하도록 지시합니다.

nc -u host port

마치며

nc 명령은 Linux에서 네트워크 연결을 관리하기 위한 강력한 유틸리티입니다. 간단한 클라이언트-서버 애플리케이션을 만들거나, 파일을 전송하거나, 네트워크 문제를 해결하든, nc 작업을 완료하는 도움이 되는 다용도 도구입니다. 글에서 살펴본 옵션을 통해 프로젝트에서 nc 사용하기 위한 탄탄한 기초를 다질 있을 것입니다. 행복한 네트워킹이 되시길 바랍니다!

반응형

' > network' 카테고리의 다른 글

nslookup 설치 및 사용법  (0) 2023.02.23