저는 매우 간단한 WGET 명령을 사용하여 특정 서버의 IP 주소와 포트가 열려 있는지 닫혀 있는지 확인합니다.wget -a /tmp/ports.log -t1 -T1 10.178.30.45:443
제가 겪고 있는 문제는 많은 서버를 확인해야 하고, 각 서버가 서로 다른 IP 주소/포트에 연결되어 있다는 것입니다.
현재 저는 필요할 때 수동으로 실행해야 하는 각 특정 서버에 이러한 한 줄 유형 스크립트를 여러 개 배포했습니다.
이상적으로는 WGET 명령을 사용하여 IP 주소/포트의 플랫 파일을 반복적으로 읽을 수 있는 스크립트를 사용하여 이를 사용자 정의하고 싶습니다. 생성된 결과 보고서는 연결되지 않은 보고서(예: "실패: 연결 시간 초과")를 식별합니다.
이상적으로는 이 스크립트를 각 서버에 배포하고 실행하는 대신 Windows 내에서 실행해야 합니다. 스크립트를 통해 전달해야 하는 경우 각 서버에 대한 사용자 ID/비밀번호 목록을 얻을 수 있습니다.
답변1
네트워크 스캐닝 애플리케이션nmap
호스트가 작동 중인지, 특정 포트가 열려 있는지 확인하기 위해 일괄 IP를 스캔하는 데 더 적합한 도구가 될 것입니다.
답변2
~처럼케일럽이 제안하다, nmap
이 상황에서는 선택 도구가 되어야 합니다. 다음을 수행할 수 있습니다 nmap
.
nmap 127.0.0.1 -p 80,21-25
특정 IP 주소에 있는 하나 이상의 포트(이 예에서는 포트 번호 21-25 및 80)가 열려 있는지 아니면 닫혀 있는지 알아보세요. 내 컴퓨터에서는 다음과 같은 출력을 얻습니다.
Starting Nmap 5.00 ( http://nmap.org ) at 2011-04-21 15:29 IST
Interesting ports on localhost (127.0.0.1):
PORT STATE SERVICE
25/tcp closed smtp
26/tcp closed rsftp
27/tcp closed nsw-fe
28/tcp closed unknown
29/tcp closed msg-icp
80/tcp open http
Nmap done: 1 IP address (1 host up) scanned in 0.12 seconds
Windows용 Nmap이 작동합니다.여기에서 다운로드됨.