
netcat [...] -e program
nc [...] -e program
サーバーとして実行されることになっていますprogram
(stdin と stdout に関する限り)。Mac netcat
OS X にはこのオプションがないようです-e
。
それはなぜですか? また、それを有効にする方法はありますか?
答え1
ネット上に出回っている多くの netcat 書き換えの 1 つを見つけたようです。唯一の真の Netcat は -e を使用して IPSEC パラメータを指定します。おそらく、誰かが変更したバージョン、または最初から作成したバージョンを見つけたのでしょう。これは、他のほとんどの人が netcat と呼んでいるものとは異なります。
そのバージョンのソースを見つけてコンパイルする必要があります。それをしたくない場合は、プログラムを実行する前にリダイレクトやラッパーを使って FD を適切に設定するトリックを実行できる可能性があります。
答え2
私が確認した netcat のどのバージョンにもフラグがありません-e
(SLES11/Debian Lenny/Ubuntu Karmic、10.5.8、10.6.2)。netcat をリスニング モードに設定し、stdin/stdout を適切にリダイレクトするだけでよいのではないでしょうか。
編集: Karmic に-e
フラグがあります。