it-swarm-tr.com

Windows'da, komut satırını kullanarak uzak bir bağlantı noktasının açık olup olmadığını nasıl kontrol edersiniz?

Windows'da trafiğin uzak makinedeki belirli bir bağlantı noktasına ulaşıp ulaşmadığını test etmenin basit bir yolu nedir?

90
Matt

Geçen gün Microsoft test bağlantı noktaları test etmek için tasarlanmış bir hiddem mücevher bulundu:

PortQry.exe

"Portqry.exe, TCP/IP bağlantısı sorunlarını gidermenize yardımcı olmak için kullanabileceğiniz bir komut satırı yardımcı programıdır. Portqry.exe, Windows 2000 tabanlı bilgisayarlarda, Windows XP tabanlı bilgisayarlarda, ve Windows Server 2003 tabanlı bilgisayarlarda. Yardımcı program TCP ve seçtiğiniz bir bilgisayardaki UDP bağlantı noktalarının) bağlantı durumunu bildirir. "

62
Peter M

Hangi Windows sürümü? Windows 8/Server 2012 ve sonraki sürümlerde, PowerShell'de aşağıdakiler çalışır:

Test-NetConnection 128.159.1.1 -Port 80

Bazı Google çalışanları ayrıca, Test-NetConnection Bulunmayan Windows'un daha düşük sürümlerini çalıştıran sistemler için .NET Framework'ü doğrudan kullanan alternatifler oluşturur (PowerShell bunu yapmanıza izin verdiği için).

Üçüncü taraf yardımcı programlarını kullanmaktan kaçınmıyorsanız, Nmap da sahip olmak için çok iyi bir arkadaştır ve komut satırından çalışır.

59
Iszi

Belirtilen bağlantı noktasındaki sunucuya bağlanmak için telnet komutunu kullanın ve bir bağlantının kurulabilir olup olmadığını görün.

Başarılı:

$ telnet my_server 25
220 my_server ESMTP Postfix

Başarısız:

$ telnet my_server 23632
Connecting To my_server...Could not open connection to the Host, on port 23632:
Connect failed
23

Telnet TCP için çalışacaktır.

Netcat, UDP de dahil olmak üzere bu tür şeyler için daha iyi bir araçtır, ancak dikkat edin, bazı AV yazılımları bir 'kötü hacker aracı' olarak düşünüyor

7
whatsisname

aşağıdaki komut, makinede kullanılan tüm bağlantı noktalarını listeler ...

netstat -a

Çıktı protokolü, yerel adresi, yabancı adresi ve mevcut durumu içerir

Microsoft.com'daki Netstat belgeleri

1
Baldy

netcat Windows bağlantı noktası kullanın:

>nc -zvv www.google.com 80
www.google.com [108.177.96.103] 80 (http) open
sent 0, rcvd 0
>

>nc -zvv www.google.com 888
www.google.com [108.177.96.147] 888 (?): TIMEDOUT
sent 0, rcvd 0: NOTSOCK
>
0
rustyx