서버의 대체 포트 아래에 사이트를 설치하려고하는데 포트가 방화벽에 의해 닫혀있을 수 있습니다. 포트가 열려 있는지 확인하기 위해 특정 포트에서 핑 (ping) 또는 입력하는 방법이 있습니까?
답변
사용하려는 TCP (UDP가 아닌) 포트라고 가정하십시오.
-
서버 자체에서
netstat -an
어떤 포트가 수신 중인지 확인하십시오. -
외부에서
telnet host port
(또는telnet host:port
Unix 시스템에서) 연결이 거부, 수락 또는 시간 종료되었는지 확인하십시오.
후자의 테스트에서 일반적으로 :
- 연결 거부 는 해당 포트에서 아무것도 실행되지 않음을 의미합니다
- 허용됨 은 해당 포트에서 무언가가 실행되고 있음을 의미합니다
- 시간 초과 는 방화벽이 액세스를 차단하고 있음을 의미합니다
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 이상에서만 작동합니다. PowerShell 버전을 확인하려면을 입력하십시오 $PSVersionTable
.)
추신 : 요즘 트위터 코어에는 PowerShell Core의 “Test-Connection”또는 바로 가기 “tnc”를 언급 하여이 답변을 향상시킬 수 있음을 암시하는 주장이 있습니다. https://twitter.com/david_obrien/status/1214082339203993600을 참조 하여이 답변을 편집하여 개선하십시오.
(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/에 있습니다. 그렇지 않으면 포트가 열려 있는지 확인하기 위해 다른 서버가 필요합니다.