TCP接続受信後のコマンド実行

TCP接続受信後のコマンド実行

bash指定されたローカルオープンポートへのリモート接続が正常に行われたときにコマンドを実行したいと思います。調べたインターネット猫そしてソカットしかし、私が望む機能があるかどうかはわかりません。通信内容には興味がなく、接続が確立されたことだけが重要です(起動後すぐに接続が切断される可能性があります)。

その理由は、私がローカルリソース(a)を持っているからです。私の世界サーバー)、要求があるときにのみ開始したいと思います。理論的には、クライアントは接続を試みる必要があり(最初はもちろん失敗します)、サーバーが起動して数分後にクライアントが実行されているサーバーに再接続できます。

ベストアンサー1

-Fオプションがありますnc

-F sendmsg(2) を使用して、最初に接続されたソケットを stdout に渡して終了します。これは、 -X と一緒に nc がプロキシの接続設定を実行し、残りの接続を他のプログラム (ssh_config(5) ProxyUseFdpass オプションを使用する ssh(1)) に配置する場合に便利です。

推測する次のように使用できます。

nc -Fl 22222 | true && echo connection arrived

もちろん、エコーの代わりにサーバーを起動します。リスニングを示す22222ポートです。l

おすすめ記事