nc でport scan

nmapも使ってたりすると混同してオプション忘れがちになるのでメモ。

ncでport scan(daemonがlistenしているか確認するだけ#データ何も送らなくてよい)場合は-z optionを使うと良い。

$ nc -z 192.0.2.1 80; echo $?
Connection to 192.0.2.1 80 port [tcp/http] succeeded!
0
$ nc -z 192.0.2.1 8080; echo $?
1


udpの場合は-uもつける。

$ nc -u -z 192.0.2.1 53; echo $?
Connection to 192.0.2.1 53 port [udp/domain] succeeded!
0
$ nc -u -z 192.0.2.1 514; echo $?
1


追記
サーバ/間にFWが入っているかによっては
ポート空いてなくてもsucceededになる。