Netcat-openbsd से '-e' विकल्प क्यों गायब है?


14

पैकेज -eसे विकल्प क्यों गायब है netcat-openbsd? एक netcat-traditionalपैकेज है, लेकिन इसमें OpenBSD पैकेज के कई फीचर्स गायब हैं। मैं लिनक्स मिंट 16 चला रहा हूं।

क्या किसी को पता है कि यह क्यों गायब है? यह netcat की काफी बड़ी विशेषता को हटा देता है।


जवाबों:


17

क्योंकि कार्यक्रम के विभिन्न संस्करण हैं।

netcatPOSIX में निर्दिष्ट कई अन्य मानक उपयोगिताओं के विपरीत, कोई "मानक" नहीं है जो बताता है कि किन विकल्पों का समर्थन करना है। आपके पास netcatOpenBSD, FreeBSD, GNU netcat , et cetera के संस्करण हैं ।

OpenBSD वैरिएंट के लिए मानवपृष्ठ नोट :

There is no -c or -e option in this netcat, but you still can execute a
 command after connection being established by redirecting file descriptors.
 Be cautious here because opening a port and let anyone connected execute
 arbitrary command on your site is DANGEROUS. If you really need to do this,
 here is an example:

 On ‘server’ side:

       $ rm -f /tmp/f; mkfifo /tmp/f
       $ cat /tmp/f | /bin/sh -i 2>&1 | nc -l 127.0.0.1 1234 > /tmp/f

 On ‘client’ side:

       $ nc host.example.com 1234
       $ (shell prompt from host.example.com)

 By doing this, you create a fifo at /tmp/f and make nc listen at port 1234
 of address 127.0.0.1 on ‘server’ side, when a ‘client’ establishes a
 connection successfully to that port, /bin/sh gets executed on ‘server’
 side and the shell prompt is given to ‘client’ side.

 When connection is terminated, nc quits as well. Use -k if you want it keep
 listening, but if the command quits this option won't restart it or keep nc
 running. Also don't forget to remove the file descriptor once you don't
 need it anymore:

       $ rm -f /tmp/f

0

पिछले संस्करणों मैं netcat के लिए कुछ स्रोतों में एक परिभाषित मिल गया था भी निष्पादित कमांड को सक्षम करें। आमतौर पर सुरक्षा कारणों से इसे निष्क्रिय कर दिया जाता है।

लेकिन मुझे काम करने का एक वैकल्पिक तरीका मिला

http://www.commandlinefu.com/commands/view/11061/emulating-netcat-e-netcat-traditional-or-netcat-openbsd-with-the-gnu-netcat

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.