
netcat [...] -e program
nc [...] -e program
서버로 실행되어야 합니다 program
(stdin 및 stdout에 관한 한). netcat
Mac OS X에는 이 옵션이 없는 것 같습니다 -e
.
왜 그런가요? 활성화할 수 있는 방법이 있나요?
답변1
그물 주위에 떠다니는 많은 netcat-rewrite 중 하나를 발견한 것 같습니다. One True Netcat은 -e를 사용하여 IPSEC 매개변수를 지정합니다. 누군가가 수정했거나 처음부터 작성한 버전을 발견했을 가능성이 있습니다. 이는 대부분의 사람들이 netcat이라고 부르는 버전과 다릅니다.
해당 버전의 소스를 찾아 컴파일해야 합니다. 그렇게 하고 싶지 않다면 프로그램을 exec()하기 전에 리디렉션 및/또는 래퍼를 사용하여 몇 가지 트릭을 수행하여 FD를 올바르게 설정할 수 있습니다.
답변2
-e
내가 확인한 어떤 버전의 netcat에도 플래그가 없습니다 (SLES11/Debian Lenny/Ubuntu Karmic, 10.5.8, 10.6.2). netcat을 청취 모드로 설정하고 stdin/stdout을 사용자에게 적절하게 리디렉션하면 되지 않나요?
편집: Karmic에 -e
깃발이 있습니다.