it-swarm-ko.tech

특정 포트를 보는 명령 줄

Windows 명령 줄에서 특정 포트의 상태를 검사 할 수있는 방법이 있습니까? 나는 모든 포트를 검사하기 위해 netstat을 사용할 수 있지만 netstat은 느리고 특정 포트를 살펴 보는 것이 아마도 불가능하다는 것을 알고있다.

213
user1580018

여기에 쉬운 해결책항구 발견 중 ...

Cmd에서 :

netstat -na | find "8080"

Bash에서 :

netstat -na | grep "8080"
203
Md. Naushad Alam

netstat-np 플래그 및 find 또는 findstr 명령에 대한 파이프를 결합하여 사용할 수 있습니다.

기본 사용법은 다음과 같습니다.

netstat -np <protocol> | find "port #"

예를 들어 TCP에서 포트 80을 확인하려면 다음을 수행 할 수 있습니다. netstat -np TCP | find "80" 그러면 다음과 같은 결과가 출력됩니다.

TCP    192.168.0.105:50466    64.34.119.101:80       ESTABLISHED
TCP    192.168.0.105:50496    64.34.119.101:80       ESTABLISHED

보시다시피이 것은 TCP 프로토콜에 대한 포트 80의 연결 만 표시합니다.

100
Rivasa

wAMP Apache에 문제가있을 때이 코드를 사용하여 어떤 프로그램이 포트 80을 사용하는지 찾습니다.

netstat -o -n -a | findstr 0.0:80

enter image description here

3068는 PID이므로 작업 관리자에서 해당 프로세스를 찾아서 중지 할 수 있습니다.

66
Mohsen Safari

나는 사용한다:

netstat –aon | find "<port number>"

여기서 o는 프로세스 ID를 나타냅니다. 이제 프로세스 ID로 무엇이든 할 수 있습니다. 예를 들어 다음을 사용하여 프로세스를 종료하십시오.

taskkill /F /pid <process ID>
61
Himadri Pant

다른 곳에서 언급했듯이 : netstat을 적절한 스위치와 함께 사용하고 find [str]

가장 기본 :

netstat -an | find ":N"

또는

netstat -a -n | find ":N"

외국 항구를 찾으려면 다음과 같이하십시오.

netstat -an | findstr ":N[^:]*$"

로컬 포트를 찾으려면 다음을 사용하십시오.

netstat -an | findstr ":N.*:[^:]*$"

여기서N는 관심있는 포트 번호입니다.

-n는 모든 포트가 숫자가되도록합니다. 즉, 서비스 이름으로 변환 된 것으로 반환되지 않습니다.

-a는 모든 연결 (TCP, UDP, 청취 중 ...)을 검색하도록합니다.

find 문자열에는 콜론을 포트 한정자로 포함해야합니다. 그렇지 않으면 숫자가 로컬 또는 외부 주소와 일치 할 수 있습니다.

필요에 따라 다른 netstat 스위치를 사용하여 검색 범위를 좁힐 수 있습니다 ...

추가 읽기 (^ 0 ^)

netstat /?

find /?

findstr /?
19
EndUzr
netstat -a -n | find /c "10.240.199.9:8080"

특정 IP 및 포트 (서버 포트 번호)에서 활성화 된 수의 소켓을 제공합니다.

8
Uday Singh

Windows 8 사용자 : 명령 프롬프트를 열고 netstat -an |을 입력하십시오. "귀하의 포트 번호"를 입력하십시오.

응답이LISTENING와 같이 오면 포트가 사용 중입니다. 그렇지 않으면 사용 가능합니다.

5
Pratik Roy

@ EndUzr의 응답을 향상시키기 위해 :

외국 포트 (IPv4 또는 IPv6)를 찾으려면 다음을 사용할 수 있습니다.

netstat -an | findstr /r /c:":N [^:]*$"

로컬 포트 ​​(IPv4 또는 IPv6)를 찾으려면 다음을 사용할 수 있습니다.

netstat -an | findstr /r /c:":N *[^ ]*:[^ ]* "

여기서 N은 관심있는 포트 번호입니다. "/ r"스위치는이를 regexp로 처리하도록 지시합니다. "/ c"스위치를 사용하면 findstr이 공백을 검색 문자열 구분 기호로 처리하는 대신 검색 문자열 내에 공백을 포함 할 수 있습니다. 이렇게 추가 된 공간은 더 긴 포트를 잘못 취급하는 것을 방지합니다 (예 : ": 80"및 ": 8080"및 기타 포트 munging 문제).

로컬 RDP 서버에 대한 원격 연결을 나열하려면 다음과 같이하십시오.

netstat -an | findstr /r /c:":3389 *[^ ]*:[^ ]*"

또는 누가 귀하의 DNS를 만지고 있는지 확인하십시오 :

netstat -an | findstr /r /c:":53 *[^ ]*:[^ ]*"

로컬 전용 포트를 제외하려면 "/ v"와 일련의 예외를 사용하고 백 슬래시를 사용하여 이스케이프 문자를 사용할 수 있습니다.

netstat -an | findstr /v "0.0.0.0 127.0.0.1 \[::\] \[::1\] \*\:\*" | findstr /r /c:":80 *[^ ]*:[^ ]*"
2
shawn

포트 80의 경우 명령은 다음과 같습니다. netstat -an | find "80"포트 n의 경우 명령은 다음과 같습니다. netstat -an | "n"을 찾는다.

여기에서 netstat은 사용자 시스템에 대한 명령입니다.

-a : 모든 연결 및 수신 대기 포트를 표시합니다. -n : 모든 주소 및 지시 사항을 숫자 형식으로 표시합니다 (이것은 -a의 출력에 시스템 이름이 포함될 수 있기 때문에 필요합니다)

그런 다음 이전 명령의 출력을 "패턴 일치"하는 명령을 찾습니다.

1
subodhkarwa

이것은 당신을 도울 것입니다

netstat -plan | grep :<port number>
0
jobin