web-dev-qa-db-ja.com

netcat-Debianでの接続を待機し続ける

OS X(BSD)バージョンのnetcatには、現在の接続が完了した後もリッスンし続けるための-kオプションがあります。ただし、Debian(GNU?)バージョンでは、このオプションがありません。

EOFがstdinに表示された後、永久にリッスンする-q -1オプションがありますが、これはトリックを行わず、接続が閉じます。

Debianのネットキャットに無期限にリッスンさせ続ける方法はありますか?

23
Peta Sittek

DebianのNetcatの実装には-kオプション。ただし、不明な理由により、信頼性の高い方法で動作しないため、マニュアルには記載されていません。

幸い、ncatがあります。これは、Netcatのさらに別の実装であり、nmapパッケージの一部です。これは動作しています-knmapをインストールすると取得できます。 ncatのオプションと使用法は、Netcatの他の実装とほぼ同じであるため、他の実装に関する知識はncatに非常によく伝わるはずです。

30
Larssend

Netcatが最初または最後のパケットを取得した場合にも同じ問題が発生すると思います。

Bashループを使用してnetcatが閉じたらすぐに、もう一度netcatを呼び出すだけです。

while true; do nc -lv <listeningport> ; done
0
user145837