নেট-ক্যাট-ওপেনএসডি থেকে '-e' বিকল্পটি কেন অনুপস্থিত?


14

প্যাকেজটি -eথেকে বিকল্পটি কেন অনুপস্থিত netcat-openbsd? একটি netcat-traditionalপ্যাকেজ রয়েছে তবে এতে ওপেনবিএসডি প্যাকেজটি হারিয়ে যাওয়ার অনেকগুলি বৈশিষ্ট্য রয়েছে। আমি লিনাক্স মিন্ট 16 চালাচ্ছি।

কেউ কি জানেন যে এটি কেন অনুপস্থিত? এটি নেটকাটের বেশ বড় একটি বৈশিষ্ট্য সরিয়ে দেয়।


উত্তর:


17

কারণ প্রোগ্রামটির বিভিন্ন সংস্করণ রয়েছে।

এমন কোনও "স্ট্যান্ডার্ড" নেই যা netcatPOSIX এ উল্লিখিত অন্যান্য অনেক স্ট্যান্ডার্ড ইউটিলিটির বিপরীতে কোন বিকল্পগুলিকে সমর্থন করতে হবে তা বর্ণনা করে । আপনার কাছে netcatওপেনবিএসডি, ফ্রিবিএসডি, জিএনইউ নেটক্যাট , এবং অন্যান্য সংস্করণ রয়েছে ।

ওপেনবিএসডি ভেরিয়েন্টের জন্য ম্যানপেজ নোট করে যে :

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

সর্বশেষ সংস্করণগুলি নেটকাটের জন্য কিছু উত্সগুলিতে একটি সংজ্ঞা পেয়েছি খুব সহজেই এক্সিকিউট কমান্ড সক্ষম করে। সাধারণত এটি সুরক্ষার কারণে অক্ষম করা হয়।

তবে আমি চারপাশে কাজ করার একটি বিকল্প উপায় খুঁজে পেয়েছি

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.