웹사이트 검색

'nc' 명령을 사용하여 원격 포트에 연결할 수 있는지 확인하는 방법


포트는 Linux 운영 체제의 애플리케이션 또는 프로세스와 관련된 통신의 종점 역할을 하는 논리적 개체입니다. 사용하기 전에 대상 시스템에서 열려 있고 서비스를 실행 중인 포트를 아는 것이 유용합니다.

netstat 또는 NMAP과 같은 여러 다른 Linux 명령을 사용하여 로컬 시스템의 Linux에서 열린 포트를 쉽게 나열할 수 있습니다.

이 가이드에서는 간단한 netcat(줄여서 nc) 명령을 사용하여 원격 호스트의 포트가 연결 가능/열려 있는지 확인하는 방법을 보여줍니다.

netcat(또는 줄여서 nc)은 TCP, UDP 또는 UNIX와 관련하여 Linux의 거의 모든 작업에 사용할 수 있는 강력하고 사용하기 쉬운 유틸리티입니다. -도메인 소켓.

yum install nc                  [On CentOS/RHEL]
dnf install nc                  [On Fedora 22+]
sudo apt-get install netcat     [On Debian/Ubuntu]

이를 사용하여 TCP 연결 열기, 임의의 TCP 및 UDP 포트 수신 대기, UDP 패킷 전송, IPv4 및 IPv6 이상에서 포트 스캐닝 수행 등을 수행할 수 있습니다.

netcat을 사용하면 다음과 같이 열려 있는 포트가 단일인지 여러 개인지 또는 여러 개의 포트가 열려 있는지 확인할 수 있습니다. 아래 명령은 포트 22가 호스트 192.168.56.10에 열려 있는지 확인하는 데 도움이 됩니다.

nc -zv 192.168.1.15 22

위 명령에서 플래그는 다음과 같습니다.

  1. -z – 실제로 데이터를 보내지 않고 청취 데몬을 스캔하도록 nc를 설정합니다.
  2. -v – 상세 모드를 활성화합니다.

다음 명령은 80, 2221 포트가 원격 호스트 192.168.5.10에 열려 있는지 확인합니다( 호스트 이름도 사용할 수 있습니다):
NC -zv 192.168.56.10 80 22 21

스캔할 포트 범위를 지정하는 것도 가능합니다:'

nc -zv 192.168.56.10 20-80

netcat 명령의 더 많은 예와 사용법을 보려면 다음 기사를 읽어보세요.

  1. netcat 명령을 사용하여 Linux 서버 간 파일 전송
  2. Linux 네트워크 구성 및 문제 해결 명령

그게 다야. 이 기사에서는 간단한 netcat 명령을 사용하여 원격 호스트의 포트가 연결 가능/열려 있는지 확인하는 방법을 설명했습니다. 이 팁에 관해 답장을 보내려면 아래 댓글 섹션을 활용하세요.