Linux에서 포트에 액세스할 수 있는지 테스트하는 방법

DDD
풀어 주다: 2023-09-12 17:38:36
원래의
11738명이 탐색했습니다.

Linux에서 포트 연결 불가 테스트 방법: 1. telnet 명령을 사용하면 원격 호스트의 포트가 열려 있는지 테스트하고 지정된 호스트 및 포트와 TCP 연결을 설정하여 포트를 테스트할 수 있습니다. nc 명령은 네트워크 연결을 생성, 모니터링, 검색 및 전송하는 데 사용할 수 있으며 포트 연결을 테스트하는 데도 사용할 수 있습니다. 3. ping 명령은 포트 리디렉션을 사용하여 데이터 패킷을 지정된 포트로 리디렉션하여 포트 연결을 테스트할 수 있습니다. . wget 명령은 지정된 URL에서 파일을 다운로드할 수 있습니다. 다운로드가 성공하면 포트가 열립니다.

Linux에서 포트에 액세스할 수 있는지 테스트하는 방법

이 튜토리얼의 운영 체제: linux6.4.3 시스템, Dell G3 컴퓨터.

Linux 시스템에서는 다양한 방법을 사용하여 포트에 액세스할 수 있는지 테스트할 수 있습니다. 다음은 일반적으로 사용되는 네 가지 방법입니다.

1. telnet 명령을 사용합니다.

telnet 명령은 원격 호스트의 포트가 열려 있는지 테스트하는 데 사용할 수 있는 네트워크 도구입니다. 지정된 호스트 및 포트에 대한 TCP 연결 설정을 시도하여 포트를 테스트합니다.

다음은 telnet 명령을 사용하여 포트를 테스트하는 단계입니다.

telnet <hostname> <port>
로그인 후 복사

여기서 은 원격 호스트의 IP 주소 또는 도메인 이름이고, 는 테스트할 포트 번호입니다.

예를 들어 IP 주소가 192.168.1.1인 호스트의 포트 80이 열려 있는지 테스트하려면 다음 명령을 실행하면 됩니다.

telnet 192.168.1.1 80
로그인 후 복사

포트가 열려 있으면 연결 성공 메시지가 표시됩니다. 포트가 열려 있지 않으면 연결 실패 메시지가 표시됩니다.

2. nc 명령 사용

nc 명령(netcat이라고도 함)은 네트워크 연결을 생성, 모니터링, 검색 및 전송하는 데 사용할 수 있는 강력한 네트워크 도구입니다. 포트 연결을 테스트하는 데에도 사용할 수 있습니다.

다음은 nc 명령을 사용하여 포트를 테스트하는 단계입니다.

nc -zv <hostname> <port>
로그인 후 복사

그 중 -z는 스캔이 완료되면 연결을 닫는다는 의미이고, -v는 자세한 출력 정보를 표시한다는 의미입니다. 는 위와 같은 의미를 갖습니다.

예를 들어 IP 주소가 192.168.1.1인 호스트의 포트 80이 열려 있는지 테스트하려면 다음 명령을 실행하면 됩니다.

nc -zv 192.168.1.1 80
로그인 후 복사

포트가 열려 있으면 연결 성공 메시지가 표시됩니다. 포트가 열려 있지 않으면 연결 실패 메시지가 표시됩니다.

3. ping 명령 사용

ping 명령은 주로 네트워크 연결을 테스트하는 데 사용되지만 포트 연결을 테스트하는 데에도 사용할 수 있습니다. ping 명령은 기본적으로 네트워크 연결 테스트에 ICMP 프로토콜을 사용하지만 포트 리디렉션을 사용하여 ICMP 패킷을 지정된 포트로 리디렉션하여 포트 연결을 테스트할 수 있습니다.

다음은 ping 명령을 사용하여 포트를 테스트하는 단계입니다.

ping -c 1 -p <port> <hostname>
로그인 후 복사

여기서 -c는 전송된 ping 패킷 수를 나타내고 -p는 ICMP 패킷을 지정된 포트로 리디렉션하는 것을 나타냅니다. 는 테스트할 포트 번호이고, 은 원격 호스트의 IP 주소 또는 도메인 이름입니다.

예를 들어 IP 주소가 192.168.1.1인 호스트의 포트 80이 열려 있는지 테스트하려면 다음 명령을 실행하면 됩니다.

ping -c 1 -p 80 192.168.1.1
로그인 후 복사

포트가 열려 있으면 연결 성공 메시지가 표시됩니다. 포트가 열려 있지 않으면 연결 실패 메시지가 표시됩니다.

4. wget 명령 사용

wget 명령은 Linux에서 다운로드 도구이지만 포트 연결을 테스트하는 데에도 사용할 수 있습니다. wget 명령은 지정된 URL의 파일을 다운로드할 수 있습니다. 지정된 URL이 열린 포트이면 다운로드가 성공할 수 있습니다. 따라서 이 기능을 사용하여 포트 연결을 테스트할 수 있습니다.

다음은 wget 명령을 사용하여 포트를 테스트하는 단계입니다.

wget -S <url>
로그인 후 복사

그 중 -S는 HTTP 상태 정보를 표시한다는 의미입니다. 은 테스트할 열린 포트의 URL입니다.

예를 들어 IP 주소가 192.168.1.1인 호스트의 포트 80이 열려 있는지 테스트하려면 다음 명령을 실행하면 됩니다.

wget -S http://192.168.1.1:80
로그인 후 복사

포트가 열려 있으면 HTTP 상태 정보가 포함된 연결 성공 메시지가 표시됩니다. . 포트가 열려 있지 않으면 HTTP 오류 메시지가 포함된 연결 실패 메시지가 표시됩니다.

위의 네 가지 방법을 사용하여 포트 연결을 테스트할 수 있습니다. telnet 명령은 비교적 간단하고 사용하기 쉽지만 telnet 클라이언트를 설치해야 합니다. nc 명령은 더 강력하고 더 많은 네트워크 작업에 사용할 수 있지만 별도로 설치해야 할 수도 있습니다. 귀하의 필요와 시스템 환경에 따라 적절한 테스트 방법을 선택하십시오. ping 명령은 wget 명령과 유사합니다. telnet 및 nc 명령의 경우 기능이 상대적으로 약하지만 일부 특정 시나리오 및 요구 사항의 경우 더 편리하고 실용적일 수 있습니다. 실제 상황에 따라 적절한 테스트 방법을 선택하십시오.

위 내용은 Linux에서 포트에 액세스할 수 있는지 테스트하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!