„netcat -e“ / „nc -e“ unter Mac OS X

„netcat -e“ / „nc -e“ unter Mac OS X
netcat [...] -e program
nc [...] -e program

Soll programals Server ausgeführt werden (soweit es seinen Standard-Ein- und -Ausgang betrifft). netcatUnter Mac OS X scheint diese -eOption 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 -eFlag 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 -eFlagge.

verwandte Informationen