nc -zv <server_ip> <port>
我可以透過在瀏覽器中存取某些特定連接埠來測試它http://<server_ip>:<port>/
。
但是如何取得伺服器上所有可存取連接埠的清單呢?
更新:我還可以使用此命令掃描連接埠範圍:
nc -zv <server_ip> <port_range_start>-<port_range_end> 2>&1 | grep succeeded
答案1
nmap -p1-65535 ${SERVER_IP}
nmap -sU -p1-65535 ${SERVER_IP}
第一個變體掃描所有 TCP 連接埠;第二個所有 UDP 連接埠。請注意,如果您嘗試透過公共網路或您不是管理員的伺服器/網路進行廣泛的連接埠掃描,您可能會觸發 IDS 並被封鎖。
答案2
網路地圖是一款功能強大的網路掃描器。如果您想了解有關目標計算機及其開放端口的更多信息,請使用:
sudo nmap -O target.host.com
或者,例如
sudo nmap -O 192.168.1.1
這將報告開放連接埠以及有關目標電腦的資訊。 nmap 有很多選項。請參閱資訊或手冊頁