
netcat [...] -e program
nc [...] -e program
Soll program
als Server ausgeführt werden (soweit es seinen Standard-Ein- und -Ausgang betrifft). netcat
Unter Mac OS X scheint diese -e
Option nicht verfügbar zu sein.
Warum ist das so und gibt es eine Möglichkeit, es zu aktivieren?
Antwort1
Es sieht so aus, als hätten Sie eine der vielen Netcat-Neufassungen gefunden, die im Netz kursieren. Das einzig wahre Netcat verwendet -e, um IPSEC-Parameter anzugeben. Wahrscheinlich haben Sie eine Version gefunden, die jemand geändert oder von Grund auf neu geschrieben hat und die sich von dem unterscheidet, was die meisten anderen Netcat nennen.
Sie müssen den Quellcode für diese Version finden und kompilieren. Wenn Sie das nicht möchten, können Sie möglicherweise mit Umleitung und/oder einem Wrapper einige Tricks anwenden, um die FDs vor der Ausführung eines Programms richtig einzurichten.
Antwort2
Ich habe das -e
Flag bei keiner Version von Netcat, die ich überprüft habe (SLES11/Debian Lenny/Ubuntu Karmic, 10.5.8, 10.6.2). Müssen Sie Netcat nicht einfach in den Abhörmodus versetzen und die richtige Umleitung von stdin/stdout verwenden?
Bearbeiten: Karmic hat die -e
Flagge.