nc(또는 netcat)는 「TCP·UDP로 데이터를 주고받는 만능 도구」.
포트 점검·간단한 서버·파일 전송·디버깅 등 네트워크 관련 일이면 대부분.
포트 점검.
nc -zv host port — 포트가 열려 있나 확인(연결만 해 보고 닫음).
nc -zv google.com 443 — 「succeeded」면 열림.
-z만이면 침묵.
임시 서버.
nc -l -p 8080 — 8080 포트로 listen, 들어온 데이터 화면에.
nc -l -p 8080 < file.html — 한 번 연결 시 그 파일 전송.
디버깅·테스트용 미니 서버.
파일 전송.
받는 쪽 — nc -l -p 9999 > received_file.
보내는 쪽 — nc receiver_ip 9999 < file.
두 컴퓨터 사이 빠른 파일 전송 — SSH 없이.
단, 평문이라 신뢰된 네트워크에서만.
채팅.
한쪽 nc -l -p 5000, 다른 쪽 nc that_ip 5000.
입력하면 상대편 화면에.
단순한 데모·시험.
보안 안 됨, 진지한 용도는 SSH·메신저.
한 줄 요약
nc는 TCP/UDP 만능 — nc -zv로 포트 점검, nc -l -p로 임시 서버, 파일 전송·채팅 모두 가능.
디버깅·테스트의 강력한 도구.
평문이라 신뢰 네트워크만.
더 알아볼 것
- ncat — 모던 nc(SSL 지원)
- socat — 더 강력한 대안
- Python http.server — 다른 미니 서버