প্রশ্নের উত্তর:
- হ্যাঁ, ডাউনগ্রেড দরকার যাতে এনসি শুনতে পারে। এবং অন্যান্য মন্তব্য হিসাবে:
ক) -পি শ্রবণ মোডে ব্যবহার করার কথা নয়। এনসি ম্যানপেজ থেকে:
-l নির্দিষ্ট করার জন্য ব্যবহৃত হয় যে কোনও এনসি একটি দূরবর্তী হোস্টের সাথে সংযোগ আরম্ভ করার পরিবর্তে আগত সংযোগের জন্য শোনা উচিত। -P, -s, অথবা -z বিকল্পগুলির সাথে একযোগে এই বিকল্পটি ব্যবহার করা ত্রুটি।
খ) ডাউনগ্রেড এক ধাপে করা যেতে পারে, ইয়ম ডাউনগ্রেড কমান্ড প্যাকেজে ইউআরএল নিয়ে কাজ করে:
$ rpm -q nc
nc-1.84-24.el6.x86_64
$ nc -l 12345 #Although the syntax is correct, the command fails
nc: Protocol not available
$ nc -l -p 12345 #attempt to run with incorrect syntax
usage: nc [-46DdhklnrStUuvzC] [-i interval] [-p source_port]
[-s source_ip_address] [-T ToS] [-w timeout] [-X proxy_version]
[-x proxy_address[:port]] [hostname] [port[s]]
$ sudo yum downgrade http://vault.centos.org/6.6/os/x86_64/Packages/nc-1.84-22.el6.x86_64.rpm #shortcut to downgrade
...
Setting up Downgrade Process
nc-1.84-22.el6.x86_64.rpm | 57 kB 00:00
Examining /var/tmp/yum-root-Iq4yc7/nc-1.84-22.el6.x86_64.rpm: nc-1.84-22.el6.x86_64
Resolving Dependencies
--> Running transaction check
---> Package nc.x86_64 0:1.84-22.el6 will be a downgrade
---> Package nc.x86_64 0:1.84-24.el6 will be erased
--> Finished Dependency Resolution
Dependencies Resolved
==============================================================================================================
Package Arch Version Repository Size
==============================================================================================================
Downgrading:
nc x86_64 1.84-22.el6 /nc-1.84-22.el6.x86_64 109 k
Transaction Summary
==============================================================================================================
Downgrade 1 Package(s)
Total size: 109 k
Is this ok [y/N]: y
...
Removed:
nc.x86_64 0:1.84-24.el6
Installed:
nc.x86_64 0:1.84-22.el6
Complete!
$ nc -l -p 12345 #attempt to run with incorrect syntax
usage: nc [-46DdhklnrStUuvzC] [-i interval] [-p source_port]
[-s source_ip_address] [-T ToS] [-w timeout] [-X proxy_version]
[-x proxy_address[:port]] [hostname] [port[s]]
$ nc -l 12345 # try to listen again
^C
$#nc successully opens a socket on 12345. had to stop it with ctrl+C