nmap
SSHとHTTPの両方を開いているローカルネットワーク上のすべてのホストを一覧表示できますか?そのためには、次のようなものを実行できます。
nmap 192.168.1.1-254 -p22,80 --open
ただし、これはすべてのポートを開いているホストを一覧表示しますが、すべてのポートを開いているホストを希望します。さらに、出力は非常に詳細です。
# nmap 192.168.1.1-254 -p22,80 --open
Starting Nmap 6.47 ( http://nmap.org ) at 2015-12-31 10:14 EST
Nmap scan report for Wireless_Broadband_Router.home (192.168.1.1)
Host is up (0.0016s latency).
Not shown: 1 closed port
PORT STATE SERVICE
80/tcp open http
Nmap scan report for new-host-2.home (192.168.1.16)
Host is up (0.013s latency).
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
Nmap done: 254 IP addresses (7 hosts up) scanned in 3.78 seconds
私が探しているのは、次のような出力です:
192.168.1.16
上記のホストは、すべてのポートが開いている唯一のホストであるためです。
確かに出力を後処理することはできますが、nmapの出力形式に依存したくはありません。方法があれば、nmapで処理したいです。