নেটক্যাট শোনার মোডে শুরু করতে ব্যর্থ


13

আমি CentOS 6.7 (ফাইনাল) সিস্টেমটি ব্যবহার করছি, এবং যখন আমি ncশ্রবণ মোডে চালানোর চেষ্টা করি তখন এটি নিম্নলিখিত মুদ্রণ করে:

# nc -l 1234
nc: Protocol not available

বন্দরটি আবদ্ধ নয়। আমি অন্যান্য বন্দর নম্বর চেষ্টা করেছিলাম। এই বাগটি ইতিমধ্যে প্রতিবেদন করা হয়েছে বলে মনে হচ্ছে: https://access.redhat.com/solutions/1753753 । দুর্ভাগ্যক্রমে এটি খুব বিস্তারিত নয়।

প্যাকেজ তথ্য:

Name        : nc
Arch        : x86_64
Version     : 1.84
Release     : 24.el6

আমার আরও কিছু চেষ্টা করার দরকার আছে?


আপনি এনসি এর কোন সংস্করণ ব্যবহার করছেন?
জেনি ডি

@ জেনিডি আমি পোস্টটি আপডেট করেছি, দয়া করে পরীক্ষা করে দেখুন
ইলিয়া আমি

1
দুর্ভাগ্যক্রমে একমাত্র ফিক্স হ'ল ডাউনগ্রেড, নীচে বর্ণিত। আমি এই প্রশ্নটি ইউনিক্স এবং লিনাক্সে স্থানান্তরিত করতে ভোট দিচ্ছি কারণ এটি সিস্টেম প্রশাসনের বিষয়ে কঠোরভাবে নয়। এটি এমন কিছু বিশেষজ্ঞের সাথে একটি ভাল সাইট যা আমাকে বিস্মিত করে ফেলেছে, সুতরাং দয়া করে আপনার প্রশ্নটি খারাপ বা অন্য কিছু বলে নিকটতম ভোট বলে মনে করবেন না।
জেনি ডি

উত্তর:


17

আমি একই ইস্যু মধ্যে দৌড়ে। আপনি এটি এইভাবে সমাধান করতে পারেন:

# Removes the old package
yum erase nc

# Manually downloads the working package from the Official Repository
wget http://vault.centos.org/6.6/os/x86_64/Packages/nc-1.84-22.el6.x86_64.rpm

# Installs the package
rpm -iUv nc-1.84-22.el6.x86_64.rpm

দয়া করে নোট করুন যে প্যাকেজটি x86_64(-৪-বিট) এর জন্য। আপনার যদি i386(32-বিট) প্রয়োজন হয় তবে সঠিকটি হ'ল:

wget http://vault.centos.org/6.6/os/i386/Packages/nc-1.84-22.el6.i686.rpm

-I এবং -U পতাকাগুলির সাথে আরপিএম ব্যবহার করে একসাথে অদ্ভুত দেখাচ্ছে (তবে কাজ করে)। আরও মানক অনুরোধটি হ'ল --iv বা -উভ।
dmourati

1
মোহন মত কাজ!
শন গুও

এই পথটি আর কাজ করে না
ব্র্যাডলেনি

@ ব্র্যাডলনে কেন না?
এডি সি

@EddieC। আমি মন্তব্যটি করার সময় ইউআরএল 404ing ছিল। এটি এখন কাজ করছে বলে মনে হচ্ছে। কিছু মনে করো না.
ব্র্যাডলনে

9

নেটকাটের এই বিশেষ সংস্করণটিতে একটি বাগ রয়েছে। যতক্ষণ না এটির সমাধান হয়ে যায় ততক্ষণ আপনি কেবলমাত্র আগের সংস্করণে ডাউনগ্রেড করতে পারেন - sudo yum remove nc-1.84-24.el6.x86_64; sudo yum install nc-1.84-22.el6.x86_64কৌশলটি করা উচিত।


1
না yumএকটি আর্গুমেন্ট যা প্রথম আনইনস্টল ছাড়া একটি প্যাকেজ একটি নির্দিষ্ট সংস্করণে ডাউনগ্রেড পারেন?
ক্যাস্পারড

দুর্দান্ত, তবে আমি ডাউনগ্রেড করতে পারিনি। ইয়াম বলে কোনও প্যাকেজ উপলব্ধ নেই ( installনির্দিষ্ট সংস্করণ এবং downgradeকমান্ড উভয়ই )। সেই আরপিএম ফাইলটি অনুসন্ধান করার চেষ্টা করেও এখনও পাওয়া যায় নি।
ইলিয়া আমি

4

প্রশ্নের উত্তর:

  1. হ্যাঁ, ডাউনগ্রেড দরকার যাতে এনসি শুনতে পারে। এবং অন্যান্য মন্তব্য হিসাবে:

ক) -পি শ্রবণ মোডে ব্যবহার করার কথা নয়। এনসি ম্যানপেজ থেকে:

-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

0
# nc -l -p 1234

আপনি স্পষ্টভাবে -pপতাকা ব্যবহার করে সেই বন্দরে শুনতে পারেন :

-p source_port
         Specifies the source port nc should use, subject to privilege restrictions and availability.

সমস্যাটি nc1234 কে গন্তব্য বন্দর হিসাবে শোনার পদ্ধতিতে ছিল (শ্রুত মোডে চালিত হওয়া সত্ত্বেও), এবং 0 পোর্টে শোনার চেষ্টা করা হয়েছিল (যা সেই অদ্ভুত বার্তা দিয়েছে)। স্পষ্টতই -pএটি চারপাশে কাজ করে।


আমি এটি সেন্টো on এ চেষ্টা করেছি এবং এটি এনসি-১.৮৪-২৪ সংস্করণটি ব্যবহার করে কাজ করে নি ফিক্সডটি গ্রহণযোগ্য উত্তর অনুসারে এনসি-১.৮৮-২২ সংস্করণে ডাউনগ্রেড করা ছিল।
ক্রিগগি

এই সংস্করণটি -p -l এর সাহায্যে ব্যবহার করতে দেয় না।
andrej

-3

এনএমএপ ইনস্টল করুন:

yum ইনস্টল nmap

চেষ্টা করে দেখুন:

ncat -l 1234


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