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


Windows'da, uzak bir makinede belirli bir bağlantı noktasına trafik gelip gelmediğini test etmek için basit bir yol nedir?


76
2017-07-02 18:01


Menşei


İlgili: superuser.com/questions/11207/... - Pacerier


Cevaplar:


Microsoft'tan diğer günlerinde bağlantı noktalarını test etmek için tasarlanmış bir hiddem gem buldum:

PortQry.exe

"Portqry.exe, TCP / IP bağlantı sorunlarını gidermek 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 çalışır. Yardımcı program, seçtiğiniz bir bilgisayardaki TCP ve UDP bağlantı noktalarının bağlantı durumunu bildirir. "


59
2017-07-02 18:30



Not: Bunu Microsoft'tan indirmeyi denemek, indirme işleminin "artık mevcut değil" olduğunu belirten bir sayfa döndürdü. - dgw
@dgw Bunun için teşekkürler ... yarın kontrol edeceğim "portray" için arama yaparsanız google yeni bir versiyon gösterir - Peter M
konsol sürümü microsoft.com/downloads/... ve UI sürümü: download.microsoft.com/download/3/f/4/... Ref: support.microsoft.com/en-us/help/310099/... - Junior M


Windows'un hangi sürümü Windows 8 / Server 2012 ve üstü için, PowerShell'de aşağıdaki işler çalışır:

Test-NetConnection 128.159.1.1 -Port 80

Bazı Googling ayrıca, Windows'un daha düşük sürümlerini çalıştıran sistemlerde, .NET Framework'ü doğrudan kullanan alternatifleri de (PowerShell bunu yapmanıza olanak tanıdığı için) açacaktır. Test-NetConnection mevcut.

Üçüncü taraf yardımcı programlarını kullanmıyorsanız, Nmap ayrıca sahip olmak için çok iyi bir arkadaş ve komut satırından çalışıyor.


40
2017-10-16 06:18



. Net yöntem: $connection = (New-Object Net.Sockets.TcpClient).Connect($target,$port); If ($connection.Connected) { $connection.Close() } - xXhRQ8sD2L7Z
Win7'de, işe yaramıyor :-( - samsmith
@samsmith Benim cevabımdaki komuttan mı, yoksa bir ST8Z'in yorumundan mı bahsediyorsun? Benim cevabımdaki sadece Win8 / 2k12 ve üstü için çalışıyor ve cevap çok şey söylüyor. - Iszi
Windows 8.1 gibi görünüyor - Windows 8'de bulamıyor gibi görünüyor - Andy Krouwel
Windows 10'da harika çalışıyor ve herhangi bir program yüklemem ya da herhangi bir özellik eklemem gerekmiyor. Teşekkürler! :) - Steve Bauman


Belirtilen bağlantı noktasındaki sunucuya bağlanmak için telnet komutunu kullanın ve bir bağlantının sağlanıp sağlanmadığını öğrenin.

Başarı:

$ 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
2017-07-02 18:05



UDP için çalışmıyor. - Adriano Varoli Piazza
UDP bağlantısız .. - Amalgovinus


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

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


7
2017-07-02 18:07





Aşağıdaki komut makinede kullanılan tüm portları listeleyecektir ...

netstat -a

Çıkış protokolü, yerel adresi, dış adresi ve mevcut durumu içerir.

Microsoft.com adresindeki Netstat belgeleri


1
2017-07-11 13:05



Soru açık portlar hakkında soruyor uzak makine, yerel değil. - Chris S


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

>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
2017-10-25 12:48





'netstat' arkadaş sensin.


-4
2017-07-02 18:03



Yerel makine evet, uzak makine no.
Bu yanıt, uzak makinedeki bir bağlantı noktasıyla ilgili olduğunu belirten düzenlemeden önce yayınlandı.