GNU/Linux >> Znalost Linux >  >> Linux

Netcat se nepodařilo spustit v režimu poslechu

Řešení 1:

Narazil jsem na stejný problém. Můžete to vyřešit takto:

# 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

Vezměte prosím na vědomí, že balíček je pro x86_64 (64bitový). Pokud potřebujete i386 (32bitový), správný je:

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

Řešení 2:

Tato konkrétní verze netcatu má chybu. Dokud to nebude opraveno, jediná věc, kterou můžete udělat, je přejít na předchozí verzi - sudo yum remove nc-1.84-24.el6.x86_64; sudo yum install nc-1.84-22.el6.x86_64 měl by stačit.

Řešení 3:

Odpověď na otázku:

  1. ANO, je potřeba přejít na nižší verzi, aby nc mohl poslouchat. a pokud jde o ostatní komentáře:

a) -p se nemá používat v režimu poslechu. z manuálové stránky nc:

-l Používá se k určení, že nc má naslouchat příchozímu připojení, nikoli iniciovat připojení ke vzdálenému hostiteli. Je chybou použít tuto volbu ve spojení s volbami -p, -s nebo -z.

b) downgrade lze provést v jednom kroku, příkaz yum downgrade pracuje s adresou URL balíčku:

$ 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

Linux
  1. Firewalld se na CentOS 8 s DBusException nespustí

  2. Linux – Gnome Terminal se nespustí?

  3. Win 7 Virtual Box Vm se po upgradu na 12.04 nespustí?

  1. MySQL se nepodařilo začít používat systemctl v distribucích systemd Linux

  2. Jak přinutit Fedoru 12 ke spuštění do textového režimu?

  3. NFS se již nepřipojuje:rpc-statd se nespustí

  1. Skočit na začátek řádku v Bashově režimu Vi?

  2. Instalace serveru Ubuntu Trusty Red5 se nespustí?

  3. Jak spustím druhý shell v režimu jednoho uživatele?