ใน Windows โดยใช้บรรทัดคำสั่งคุณจะตรวจสอบว่าพอร์ตระยะไกลเปิดอยู่ได้อย่างไร


คำตอบ:


62

ฉันพบอัญมณี hiddem เมื่อวันก่อนจาก Microsoft ที่ออกแบบมาสำหรับการทดสอบพอร์ต:

Portqry.exe

"Portqry.exe เป็นโปรแกรมอรรถประโยชน์บรรทัดคำสั่งที่คุณสามารถใช้เพื่อช่วยแก้ไขปัญหาการเชื่อมต่อ TCP / IP Portqry.exe ทำงานบนคอมพิวเตอร์ที่ใช้ Windows 2000, คอมพิวเตอร์ที่ใช้ Windows XP และคอมพิวเตอร์ที่ใช้ Windows Server 2003 โปรแกรมอรรถประโยชน์นี้รายงานสถานะพอร์ตของพอร์ต TCP และ UDP บนคอมพิวเตอร์ที่คุณเลือก "


หมายเหตุ: ความพยายามที่จะดาวน์โหลดสิ่งนี้จาก Microsoft ได้ส่งคืนหน้าที่ระบุว่าการดาวน์โหลดนั้นเป็น "ไม่สามารถใช้งานได้อีกต่อไป"
dgw

ขอบคุณสำหรับ @dgw ว่า .. Google แสดงรุ่นใหม่ถ้าคุณค้นหาวาดภาพสำหรับ `" ที่ฉันจะตรวจสอบในวันพรุ่งนี้
ปีเตอร์เอ็ม


52

Windows รุ่นใด สำหรับ Windows 8 / Server 2012 และใหม่กว่าการทำงานต่อไปนี้ใน PowerShell:

Test-NetConnection 128.159.1.1 -Port 80

Googling บางตัวจะเปลี่ยนเป็นทางเลือกซึ่งใช้. NET Framework โดยตรง (เนื่องจาก PowerShell ให้คุณทำเช่นนั้น) สำหรับระบบที่ใช้ Windows รุ่นที่ต่ำกว่าซึ่งไม่มีTest-NetConnectionให้ใช้งาน

หากคุณไม่ชอบที่จะใช้ยูทิลิตี้ของบุคคลที่สามNmapก็เป็นเพื่อนที่ดีมากและมันทำงานได้จากบรรทัดคำสั่ง


1
.Net วิธี:$connection = (New-Object Net.Sockets.TcpClient).Connect($target,$port); If ($connection.Connected) { $connection.Close() }
xXhRQ8sD2L7Z

ใน Win7 นั้นใช้งานไม่ได้ :-(
samsmith

@samsmith คุณกำลังพูดถึงคำสั่งในคำตอบของฉันหรือความคิดเห็น ST8Z หนึ่ง ... คำตอบของฉันใช้งานได้กับ Win8 / 2k12 และสูงกว่าเท่านั้นและคำตอบนั้นพูดได้มาก
Iszi

1
ดูเหมือนว่าจะเป็น Windows 8.1 - ดูเหมือนจะไม่สามารถพบได้ใน Windows 8
Andy Krouwel

1
ทำงานได้ดีบน Windows 10 และฉันไม่จำเป็นต้องติดตั้งโปรแกรมใด ๆ หรือเพิ่มคุณสมบัติใด ๆ ขอบคุณ! :)
Steve Bauman

24

ใช้คำสั่ง telnet เพื่อเชื่อมต่อกับเซิร์ฟเวอร์บนพอร์ตที่ระบุและดูว่าสามารถสร้างการเชื่อมต่อได้หรือไม่

ความสำเร็จ:

$ telnet my_server 25
220 my_server ESMTP Postfix

ล้มเหลว:

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

14
ไม่ทำงานสำหรับ UDP
Adriano Varoli Piazza

8
UDP ไม่มีการเชื่อมต่อ ..
Amalgovinus

7

Telnet จะทำงานสำหรับ TCP

Netcat เป็นเครื่องมือที่ดีกว่าสำหรับสิ่งต่าง ๆ เหล่านี้รวมถึง UDP ระวังแม้ว่าซอฟต์แวร์ AV บางตัวจะพิจารณาว่าเป็น 'เครื่องมือแฮ็กเกอร์ที่ชั่วร้าย'


1

คำสั่งต่อไปนี้จะแสดงรายการพอร์ตทั้งหมดที่ใช้งานบนเครื่อง ...

netstat -a

ผลลัพธ์ประกอบด้วยโพรโทคอลที่อยู่ภายในที่อยู่ต่างประเทศและสถานะปัจจุบัน

เอกสาร Netstat ใน microsoft.com


8
คำถามถามเกี่ยวกับพอร์ตที่เปิดบนเครื่องระยะไกลไม่ใช่ในเครื่อง
Chris S


-4

'netstat' คือเพื่อนของคุณ


3
เครื่องโลคัลใช่รีโมตเครื่องหมายเลข

3
คำตอบนี้ถูกโพสต์ก่อนการแก้ไขที่ระบุว่าเกี่ยวกับพอร์ตบนเครื่องระยะไกล
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.