OS X(BSD)バージョンのnetcatには、現在の接続が完了した後もリッスンし続けるための-k
オプションがあります。ただし、Debian(GNU?)バージョンでは、このオプションがありません。
EOFがstdinに表示された後、永久にリッスンする-q -1
オプションがありますが、これはトリックを行わず、接続が閉じます。
Debianのネットキャットに無期限にリッスンさせ続ける方法はありますか?
DebianのNetcatの実装には-k
オプション。ただし、不明な理由により、信頼性の高い方法で動作しないため、マニュアルには記載されていません。
幸い、ncat
があります。これは、Netcatのさらに別の実装であり、nmap
パッケージの一部です。これは動作しています-k
。 nmap
をインストールすると取得できます。 ncat
のオプションと使用法は、Netcatの他の実装とほぼ同じであるため、他の実装に関する知識はncat
に非常によく伝わるはずです。
Netcatが最初または最後のパケットを取得した場合にも同じ問題が発生すると思います。
Bashループを使用してnetcatが閉じたらすぐに、もう一度netcatを呼び出すだけです。
while true; do nc -lv <listeningport> ; done