Câu trả lời:
Tôi đã tìm thấy một viên đá quý hiddem vào một ngày khác từ Microsoft được thiết kế để thử nghiệm các cổng:
"Portqry.exe là một tiện ích dòng lệnh mà bạn có thể sử dụng để giúp khắc phục sự cố kết nối TCP / IP. Portqry.exe chạy trên máy tính chạy Windows 2000, trên máy tính chạy Windows XP và trên máy tính chạy Windows Server 2003. Tiện ích báo cáo trạng thái cổng của cổng TCP và UDP trên máy tính mà bạn chọn. "
Phiên bản nào của Windows? Đối với Windows 8 / Server 2012 trở lên, các hoạt động sau trong PowerShell:
Test-NetConnection 128.159.1.1 -Port 80
Một số Googling cũng sẽ bật lên các lựa chọn thay thế sử dụng .NET Framework trực tiếp (vì PowerShell cho phép bạn làm điều đó) cho các hệ thống chạy các phiên bản Windows thấp hơn không có Test-NetConnection
sẵn.
Nếu bạn không phản đối việc sử dụng các tiện ích của bên thứ ba, Nmap cũng là một người bạn rất tốt để có và nó hoạt động từ dòng lệnh.
$connection = (New-Object Net.Sockets.TcpClient).Connect($target,$port); If ($connection.Connected) { $connection.Close() }
Sử dụng lệnh telnet để kết nối với máy chủ trên cổng được chỉ định và xem có thể thiết lập kết nối không.
Sự thành công:
$ telnet my_server 25
220 my_server ESMTP Postfix
Thất bại:
$ telnet my_server 23632
Connecting To my_server...Could not open connection to the host, on port 23632:
Connect failed
lệnh sau sẽ liệt kê tất cả các cổng được sử dụng trên máy ...
netstat -a
Đầu ra chứa giao thức, địa chỉ cục bộ, địa chỉ nước ngoài và trạng thái hiện tại
Sử dụng cổng 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
>