Korzystam z systemu CentOS 6.7 (wersja ostateczna), a kiedy próbuję uruchomić nc
w trybie nasłuchiwania, wypisuje następujące informacje:
# nc -l 1234
nc: Protocol not available
Port nie jest związany. Próbowałem też innych numerów portów. Wygląda na to, że ten błąd został już zgłoszony: https://access.redhat.com/solutions/1753753 . Niestety nie jest bardzo szczegółowy.
Informacje o pakiecie:
Name : nc
Arch : x86_64
Version : 1.84
Release : 24.el6
Czy jest coś jeszcze, co muszę wypróbować?
Odpowiedzi:
Natrafiłem na ten sam problem. Możesz to rozwiązać w ten sposób:
Należy pamiętać, że pakiet jest przeznaczony dla
x86_64
(64-bit). Jeśli potrzebujeszi386
(wersja 32-bitowa), poprawna to:źródło
Ta konkretna wersja netcata ma błąd. Dopóki nie zostanie to naprawione, jedyne, co możesz zrobić, to obniżyć wersję do poprzedniej wersji -
sudo yum remove nc-1.84-24.el6.x86_64; sudo yum install nc-1.84-22.el6.x86_64
powinno załatwić sprawę .źródło
yum
ma argumentu, który mógłby obniżyć wersję pakietu do konkretnej wersji bez uprzedniej deinstalacji?install
z określoną wersją, jak idowngrade
poleceniem). Próbowałem także wyszukać ten plik RPM i jeszcze go nie znalazłem.Odpowiedź na pytanie:
a) -p nie powinien być używany w trybie nasłuchiwania. ze strony nc:
b) downgrade można wykonać w jednym kroku, yum polecenie downgrade działa z adresem URL do pakietu:
źródło
Możesz nasłuchiwać na tym porcie, używając jawnie
-p
flagi:Problem polegał na
nc
traktowaniu 1234 jako portu docelowego (pomimo działania w trybie nasłuchiwania) i próbie nasłuchiwania na porcie 0 (co wywołało ten dziwny komunikat). Jawne przekazywanie-p
działa wokół niego.źródło
zainstaluj nmap:
próbować:
źródło