pengembangan-web-mp-pd.com

Di Windows, menggunakan baris perintah, bagaimana Anda memeriksa apakah port jarak jauh terbuka?

Apa cara sederhana di Windows untuk menguji apakah lalu lintas sampai ke port tertentu pada mesin jarak jauh?

90
Matt

Saya menemukan permata hiddem tempo hari dari Microsoft yang dirancang untuk menguji port:

Portqry.exe

"Portqry.exe adalah utilitas baris perintah yang dapat Anda gunakan untuk membantu memecahkan masalah konektivitas TCP/IP. Portqry.exe berjalan pada komputer berbasis Windows 2000, pada komputer berbasis Windows XP, dan pada komputer berbasis Windows Server 2003. Utilitas melaporkan status port TCP dan port UDP pada komputer yang Anda pilih. "

62
Peter M

Versi Windows yang mana? Untuk Windows 8/Server 2012 dan yang lebih baru, yang berikut ini berfungsi di PowerShell:

Test-NetConnection 128.159.1.1 -Port 80

Beberapa Googling juga akan menemukan alternatif yang menggunakan .NET Framework secara langsung (karena PowerShell memungkinkan Anda melakukan itu) untuk sistem yang menjalankan versi Windows yang lebih rendah yang tidak memiliki Test-NetConnection tersedia.

Jika Anda tidak suka menggunakan utilitas pihak ketiga, Nmap juga merupakan teman yang sangat baik untuk dimiliki dan berfungsi dari baris perintah.

59
Iszi

Gunakan perintah telnet untuk terhubung ke server pada port yang ditentukan, dan lihat apakah koneksi dapat dibuat.

Sukses:

$ telnet my_server 25
220 my_server ESMTP Postfix

Gagal:

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

Telnet akan bekerja untuk TCP.

Netcat adalah alat yang lebih baik untuk hal-hal ini, termasuk UDP, hati-hati, beberapa perangkat lunak AV menganggapnya sebagai 'alat peretas jahat'

7
whatsisname

perintah berikut akan mencantumkan semua port yang digunakan pada mesin ...

netstat -a

Outputnya berisi protokol, alamat lokal, alamat asing dan keadaan saat ini

Dokumentasi Netstat di Microsoft.com

1
Baldy

Gunakan port Windows netcat:

>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