Poznámka: Tu uvedené príkazy boli testované na Ubuntu 20.04 LTS. Rovnaké príkazy sú platné aj pre systém Debian.
Opraviť chybu odmietnuté pripojením
Toto je chyba „Pripojenie odmietnuté“, na ktoré môžete naraziť pri pripájaní k vzdialenému systému cez SSH.
Postupujte podľa pokynov uvedených nižšie, aby ste vyriešili chybu „Pripojenie odmietnuté“.
Uistite sa, že je nainštalovaný OpenSSH
Jedným z dôvodov, prečo sa môže zobraziť chyba „Pripojenie odmietnuté“, je skutočnosť, že server OpenSSH nie je nainštalovaný na cieľovom serveri.
Najskôr sa musíte ubezpečiť, že je v systéme, ku ktorému sa pokúšate získať prístup cez SSH, nainštalovaný server OpenSSH. Ak chcete skontrolovať, či je OpenSSH nainštalovaný, zadajte nasledujúci príkaz v termináli cieľového servera:
$ sudo apt zoznam - nainštalovaný | grep openssh-serverTento príkaz v podstate filtruje výraz „openssh-server“ zo zoznamu nainštalovaných balíkov. Ak dostanete nasledujúci podobný výstup, znamená to, že je nainštalovaný server OpenSSH. Na druhej strane, ak nedostanete žiadny výstup, znamená to, že na cieľovom serveri chýba OpenSSH.
Ak nie je nainštalovaný na cieľovom serveri, môžete ho nainštalovať pomocou nasledujúceho príkazu ako sudo:
$ sudo apt nainštalovať openssh-serverPotom zadajte sudo heslo a po výzve na potvrdenie stlačte kláves „y“. Po nainštalovaní to potvrďte pomocou rovnakého príkazu
$ sudo apt zoznam - nainštalovaný | grep openssh-serverSkontrolujte službu SSH
Služba OpenSSH beží na pozadí a počúva prichádzajúce spojenia. Zastavená služba OpenSSH môže byť jedným z dôvodov, prečo sa vám zobrazuje chyba „Pripojenie odmietnuté“.
Preto je potrebné skontrolovať, či je služba OpenSSH spustená alebo nie, pomocou nasledujúceho príkazu v Termináli:
stav $ sudo service sshAk vidíte nasledujúci výstup, znamená to, že služba je aktívna a beží na pozadí.
Na druhej strane, ak dostanete neaktívny (mŕtvy), to znamená, že služba nie je spustená. Službu OpenSSH môžete spustiť pomocou nasledujúceho príkazu ako sudo v termináli:
$ sudo služba ssh štartNa reštartovanie služby použite nasledujúci príkaz:
$ sudo služba ssh reštartSkontrolujte port počúvania servera SSH
Ďalším dôvodom na prijatie chyby „Pripojenie odmietnuté“ je skutočnosť, že sa pokúšate pripojiť k nesprávnemu portu. Napríklad ak je server nakonfigurovaný na počúvanie na porte 2244 a pokúšate sa pripojiť k jeho predvolenému portu 22, v takom prípade sa zobrazí chyba „Pripojenie odmietnuté“.
Pred pokusom o pripojenie musíte skontrolovať port počúvania servera SSH. Ak je to predvolený port (22), môžete ho pripojiť pomocou nasledujúceho príkazu:
$ ssh [používateľské meno] @ [adresa alebo názov hostiteľa vzdialeného servera]Ak je to iný ako predvolený port, budete sa musieť pripojiť k serveru SSH pomocou tohto portu:
$ ssh -p [číslo_portu] [používateľské meno] @ [ip_adresa]Aby bolo možné skontrolovať, na ktorom porte server OpenSSH počúva; použite nasledujúci príkaz v Termináli:
$ sudo netstat -ltnp | grep sshdDostanete výstup podobný tomuto:
V treťom stĺpci môžete vidieť, že port na počúvanie servera je 2244. Ak je to váš prípad, budete sa musieť pripojiť k serveru SSH pomocou tohto portu.
$ ssh -p [2244] [používateľské meno] @ [ip_adresa]Povoliť SSH v bráne firewall
Brána firewall blokujúca port SSH môže byť ďalším hlavným dôvodom chyby „Pripojenie odmietnuté“. Ak je na serveri SSH spustená brána firewall, budete musieť povoliť port SSH na ňom pomocou nasledujúceho príkazu. Vymeňte prístav podľa čísla portu, ktorý server SSH počúva:
$ sudo ufw povoliť port / tcpNapríklad ak server SSH počúva port 2244, môžete ho povoliť v bráne firewall ako:
$ sudo ufw povoliť 2244 / tcp
Znova načítajte bránu firewall pomocou nasledujúceho príkazu:
$ sudo ufw znovu načítaťAk chcete skontrolovať, či boli pravidlá pridané, skontrolujte stav brány firewall pomocou nasledujúceho príkazu v termináli:
stav $ sudo ufwNasledujúci výstup ukazuje, že port 2244 je povolený v bráne firewall.
Vyriešte konflikt duplicitných adries IP
Chyba „Pripojenie odmietnuté“ sa môže vyskytnúť aj z dôvodu konfliktu duplicitných adries IP. Uistite sa teda, že systém nemá duplicitnú adresu IP.
Nainštalujte si na svojom systéme pomocný program arping pomocou nasledujúceho príkazu:
$ sudo apt nainštalovať arpingPotom odošlite príkaz ping na adresu IP servera SSH.
$ pingAk na výstupe vidíte odpoveď z viac ako jednej adresy MAC, znamená to, že v systéme beží duplicitná adresa IP. V takom prípade zmeňte adresu IP servera SSH a skúste sa znova pripojiť s novou adresou IP.
Týmto spôsobom sa dá opraviť chyba „Pripojenie odmietnuté“ portom 22 v systémoch Linux. V tomto článku sme popísali niekoľko spôsobov, ktoré vám určite pomôžu pri riešení chyby „Pripojenie odmietnuté“.