bash 스크립트에서 포트 445
가 서버에서 열려 있는지 / 듣지 않는지 어떻게 빨리 알 수 있습니까 ?
몇 가지 옵션을 시도했지만 빠른 것을 원합니다.
1. lsof -i :445
(초가 걸립니다)
2. netstat -an |grep 445 |grep LISTEN
(초가 걸립니다)
3. telnet
(돌아 오지 않음)
4. nmap
, netcat
서버에서 사용할 수 없습니다
먼저 열거하지 않고 그 후에 greps하는 방법을 아는 것이 좋습니다.
netstat -lnt
( -t
유무에 관계없이 -a
)는 수신 TCP 연결로만 출력을 제한합니다. 속도가 약간 빨라질 수 있습니다. -4
IPv6이 필요하지 않은 경우에만 IPv4 를 추가 할 수 있습니다 .
netstat -an | grep PORTNUMBER | grep -i listen
출력이 비어 있으면 포트가 사용 중이 아닙니다.
lsof
느린 지 모르겠지만 일반적으로 나열된 솔루션 중 가장 좋습니다. 귀하의 netstat
솔루션은 매우 신뢰할 수 없습니다 (사용할 때마다 추측 할 수 있습니다 grep
; 예를 들어 누군가가 4450을 듣고 있다면 true를 반환합니다). telnet
그리고 netcat
실제로 항상 당신이 원하는하지 않을 수 있습니다 연결을 만들려고.