1.7. ncat 유틸리티를 사용하여 데이터 관리
ncat 네트워킹 유틸리티는 Red Hat Enterprise Linux 7의 net cat을 대체합니다. ncat 은 다른 애플리케이션 및 사용자에게 네트워크 연결을 제공하는 안정적인 백엔드 도구입니다. 명령줄에서 네트워크를 읽고 쓰고, TCP(Transmission Control Protocol), UDP(User Datagram Protocol), SCTP(Stream Control Transmission Protocol) 또는 통신에 Unix 소켓을 사용합니다. ncat 은
IPv4 및 IPv 6, 개방형 연결을 처리하고, 패킷을 전송하며, SSL, 연결 브로커와 같은 상위 수준의 기능을 지원할 수 있습니다.
동일한 옵션을 사용하여 Thenc 명령을 ncat 으로 입력할 수도 있습니다. ncat 옵션에 대한 자세한 내용은 마이그레이션 계획 가이드 및 ncat(1) 도움말 페이지의 새로운 네트워킹 유틸리티 (ncat) 섹션 을 참조하십시오.
ncat 설치
ncat 패키지를 설치하려면
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
루트로 입력하십시오 :
yum install ncat
~]# yum install ncat
ncat 사용 사례의 간략한 선택
예 1.1. 클라이언트와 서버 간 통신 활성화
- TCP 포트 8080 에서 연결을 수신 대기하도록 클라이언트 시스템을 설정합니다:
ncat -l 8080
~]$ ncat -l 8080Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 서버 머신에서 클라이언트의 IP 주소를 지정하고 동일한 포트 번호를 사용합니다.
ncat 10.0.11.60 8080
~]$ ncat 10.0.11.60 8080Copy to Clipboard Copied! Toggle word wrap Toggle overflow 연결 양쪽에 메시지를 보내면 로컬 및 원격 시스템에 모두 표시될 수 있습니다. Ctrl+D를 눌러 TCP 연결을 종료합니다.
참고
UDP 포트를 확인하려면
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
-u 옵션과 함께 same nc 명령을 사용합니다. 예를 들어 다음과 같습니다.
ncat -u -l 8080
~]$ ncat -u -l 8080
예 1.2. 파일 전송
이전 예제에서 언급한 대로 화면에 정보를 출력하는 대신 모든 정보를 파일에 보낼 수 있습니다. 예를 들어 클라이언트에서 서버로 TCP 포트 8080 을 통해 파일을 보내려면 다음을 수행합니다.
- 클라이언트 시스템에서 서버 시스템으로 파일을 전송하는 특정 포트를 수신하려면 다음을 수행합니다.
ncat -l 8080 > outputfile
~]$ ncat -l 8080 > outputfileCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 서버 시스템에서 클라이언트의 IP 주소, 포트 및 전송할 파일을 지정합니다.
ncat -l 10.0.11.60 8080 < inputfile
~]$ ncat -l 10.0.11.60 8080 < inputfileCopy to Clipboard Copied! Toggle word wrap Toggle overflow
파일이 전송되면 연결이 자동으로 닫힙니다.
참고
다른 방향으로도 파일을 전송할 수 있습니다.
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
ncat -l 8080 < inputfile
~]$ ncat -l 8080 < inputfile
ncat -l 10.0.11.60 8080 > outputfile
~]$ ncat -l 10.0.11.60 8080 > outputfile
예 1.3. HTTP 프록시 서버 생성
localhost 포트 8080 에서 HTTP 프록시 서버를 생성하려면 다음을 수행합니다.
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
ncat -l --proxy-type http localhost 8080
~]$ ncat -l --proxy-type http localhost 8080
예 1.4. 포트 검사
열려 있는 포트를 보려면
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
-z 옵션을 사용하고 검사할 포트 범위를 지정합니다.
ncat -z 10.0.11.60 80-90
Connection to 192.168.0.1 80 port [tcp/http] succeeded!
~]$ ncat -z 10.0.11.60 80-90
Connection to 192.168.0.1 80 port [tcp/http] succeeded!
예 1.5. SSL을 사용하여 보안 클라이언트-서버 통신 설정
서버에서
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
SSL 을 설정합니다.
ncat -e /bin/bash -k -l 8080 --ssl
~]$ ncat -e /bin/bash -k -l 8080 --ssl
클라이언트 시스템에서 다음을 수행합니다.
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
ncat --ssl 10.0.11.60 8080
~]$ ncat --ssl 10.0.11.60 8080
참고
SSL 연결의 진정한 기밀성을 보장하려면 서버에 --ssl-cert 및 --ssl-key 옵션이 필요하며 클라이언트에는 --ssl-verify 및 --ssl-trustfile 옵션이 필요합니다. OpenSSL 에 대한 자세한 내용은 보안 가이드의 OpenSSL 사용 섹션을 참조하십시오.
자세한 내용은 ncat(1) 도움말 페이지를 참조하십시오.