Programing

Windows 서버에서 포트가 열려 있는지 어떻게 확인합니까?

lottogame 2020. 2. 16. 19:14
반응형

Windows 서버에서 포트가 열려 있는지 어떻게 확인합니까? [닫은]


서버의 대체 포트 아래에 사이트를 설치하려고하는데 포트가 방화벽에 의해 닫혀있을 수 있습니다. 포트가 열려 있는지 확인하기 위해 특정 포트에서 핑 (ping) 또는 입력하는 방법이 있습니까?


사용하려는 TCP (UDP가 아닌) 포트라고 가정하십시오.

  1. 서버 자체에서 netstat -an어떤 포트가 수신 중인지 확인하십시오.

  2. 외부에서 telnet host port(또는 telnet host:portUnix 시스템에서) 연결이 거부, 수락 또는 시간 종료되었는지 확인하십시오.

후자의 테스트에서 일반적으로 :

  • 연결 거부 는 해당 포트에서 아무것도 실행되지 않음을 의미합니다
  • 허용됨 은 해당 포트에서 무언가가 실행되고 있음을 의미합니다
  • 시간 초과 는 방화벽이 액세스를 차단하고 있음을 의미합니다

Windows 7 또는 Windows Vista에서 기본 옵션 'telnet'은 내부 또는 외부 명령, 실행 가능한 프로그램 또는 배치 파일로 인식되지 않습니다. 이 문제를 해결하려면 * 시작 ** → 제어판프로그램Windows 기능 켜기 또는 끄기를 클릭하십시오. 목록에서 아래로 스크롤하여 Telnet 클라이언트를 선택 하고을 클릭하십시오 OK.


Windows에서는 사용할 수 있습니다

netstat -na | find "your_port"

결과를 좁히기 위해. 또한 필터링 할 수 있습니다 LISTENING, ESTABLISHED, TCP등. 그래도 대소 문자를 구분합니다.


서버 자체가 아닌 외부에서 확인하고 텔넷 (최신 버전의 Windows와 함께 제공되지 않음) 또는 다른 소프트웨어 설치를 방해하지 않으려는 경우 기본 PowerShell이 ​​있습니다.

Test-NetConnection -Port 800 -ComputerName 192.168.0.1 -InformationLevel Detailed

(안타깝게도 이것은 PowerShell 4.0 이상에서만 작동합니다. PS 버전을 확인하려면을 입력하십시오 $PSVersionTable.)


(PS4.0 <4.0 인 경우 운이 좋지 않습니다.이 표를 확인하십시오.

여기에 이미지 설명을 입력하십시오

Windows Management Framework 4.0 을 설치하여 Powershell 버전을 업그레이드 할 수 있지만 속임수는 없지만 Test-NetConnection cmdlet을 계속 사용할 수는 없습니다).


Windows 시스템에서는 Microsoft의 PortQry 를 사용하여 다음 명령을 사용하여 애플리케이션이 특정 포트에서 이미 청취 중인지 확인할 수 있습니다 .

portqry -n 11.22.33.44 -p tcp -e 80

나는 그렇게했다 :

netstat -an | find "8080" 

텔넷에서

telnet 192.168.100.132 8080

방화벽이 해당 시스템에서 꺼져 있는지 확인하십시오.


telnet사용할 수없는 경우 PuTTY를 다운로드하십시오 . 그것은 훨씬 우수한 Telnet, SSH 등의 클라이언트이며 특히 서버를 관리하는 경우이 상황뿐만 아니라 많은 상황에서 유용합니다.


그것을위한 도구를 원하십니까? 웹 사이트는 http://www.canyouseeme.org/에 있습니다. 그렇지 않으면 포트가 열려 있는지 확인하기 위해 다른 서버가 필요합니다.


Windows 서버에서 사용 및 청취 포트를 모두 보려면 다음을 사용하십시오.

netstat -an |find /i "listening"

열려 있고 청취중인 기존 포트를 모두 확인하십시오.

netstat -a

Windows Server에서 사용할 수 있습니다

netstat -an | where{$_.Contains("Yourport")}

다른 옵션은 tcping 입니다.

예를 들면 다음과 같습니다.

tcping host port


Sysinternals의 PsPing 도 매우 좋습니다.


다음은 나를 위해 일한 것입니다.

  • 명령 프롬프트를 엽니 다
  • 유형 telnet
  • Microsoft Telnet> <호스트 이름 또는 IP 주소> <공백> <포트> 열기

포트가 열려 있는지 확인합니다.


내가 찾은 좋고 작은 다른 유틸리티, PortQry Command Line Port Scanner 버전 2.0 https://www.microsoft.com/en-us/download/details.aspx?id=17148

서버와 포트를 핑 (ping) 할 수 있으며 포트의 상태를 알려주는 명령 줄 유틸리티와 UI가 있습니다.

참고 URL : https://stackoverflow.com/questions/273159/how-do-i-determine-if-a-port-is-open-on-a-windows-server



반응형