Bilješka: Ovdje opisane naredbe testirane su na Ubuntu 20.04 LTS. Iste naredbe vrijede i za Debian sustav.
Popravi grešku odbijanja veze
Ovo je pogreška pri odbijanju veze na koju biste mogli naići prilikom povezivanja na udaljeni sustav putem SSH -a.
Slijedite dolje navedena rješenja korak po korak kako biste riješili grešku odbijanja veze.
Provjerite je li OpenSSH instaliran
Jedan od razloga zašto možete primiti pogrešku odbijanja veze je taj što OpenSSH poslužitelj nije instaliran na ciljnom poslužitelju.
Prvo morate provjeriti je li OpenSSH poslužitelj instaliran na sustavu kojem pokušavate pristupiti putem SSH -a. Kako biste provjerili je li OpenSSH instaliran ili ne, izdajte sljedeću naredbu u terminalu poslužitelja Target:
$sudoprikladan popis-instaliran | zahvatopenssh-poslužitelj
Ova naredba u osnovi filtrira izraz openssh-server s popisa instaliranih paketa. Ako primite sljedeći sličan izlaz, to znači da je poslužitelj OpenSSH instaliran. S druge strane, ako ne primate izlaz, to znači da OpenSSH nedostaje na ciljnom poslužitelju.
U slučaju da nije instaliran na ciljnom poslužitelju, možete ga instalirati pomoću sljedeće naredbe kao sudo:
$sudoprikladaninstaliratiopenssh-poslužiteljZatim upišite sudo lozinku, a kada se od vas zatraži potvrda, pritisnite ‘y’. Nakon instaliranja potvrdite ga istom naredbom
$sudoprikladan popis-instaliran | zahvatopenssh-poslužiteljProvjerite SSH uslugu
OpenSSH usluga radi u pozadini i sluša dolazne veze. Zaustavljena usluga OpenSSH može biti jedan od razloga zašto primate pogrešku o odbijanju veze.
Stoga je potrebno provjeriti radi li OpenSSH usluga ili ne pomoću sljedeće naredbe u Terminalu:
$sudoservissshstatusAko vidite sljedeći izlaz, to znači da je usluga aktivna i radi u pozadini.
S druge strane, ako primite neaktivan (mrtav), to znači da usluga ne radi . Uslugu OpenSSH možete pokrenuti pomoću sljedeće naredbe kao sudo u Terminalu:
$sudoservissshpočetakDa biste ponovno pokrenuli uslugu, upotrijebite sljedeću naredbu:
$sudoservissshponovno pokretanjeProvjerite port za slušanje SSH poslužitelja
Drugi razlog za primanje pogreške o odbijanju veze je taj što se pokušavate spojiti na pogrešan priključak. Na primjer, ako je poslužitelj konfiguriran za slušanje na portu 2244, a vi se pokušavate spojiti na njegov zadani port 22, tada ćete u ovom slučaju primiti pogrešku odbijanja veze.
Prije pokušaja povezivanja morate provjeriti port za slušanje SSH poslužitelja. Ako je to zadani port (22), tada ga možete povezati pomoću sljedeće naredbe:
$ssh [Korisničko ime]@[IP udaljenog poslužitelja ilinaziv hosta]Ako je to neki drugi port, a ne zadani, morat ćete se povezati sa SSH poslužiteljem pomoću ovog porta:
$ssh -str [port_broj] [Korisničko ime]@[IP adresa]Kako bi provjerili na kojem portu poslužitelj OpenSSH sluša; upotrijebite sljedeću naredbu u Terminalu:
$sudo netstat -ltnp | zahvatsshdDobit ćete izlaz sličan sljedećem:
U trećem stupcu možete vidjeti poslužiteljski port poslužitelja 2244. U tom slučaju, morat ćete se povezati sa SSH poslužiteljem pomoću ovog porta.
$ssh -str [2244] [Korisničko ime]@[IP adresa]Dopusti SSH u vatrozidu
Vatrozid koji blokira SSH port može biti još jedan glavni razlog pogreške pri odbijanju veze. Ako je vatrozid pokrenut na SSH poslužitelju, morat ćete dopustiti SSH port na njemu pomoću sljedeće naredbe. Zamijenite luka prema broju porta koji SSH poslužitelj sluša:
$sudoufw dopustiti port/tcpNa primjer, ako SSH poslužitelj sluša port 2244, tada to možete dopustiti u vatrozidu kao:
$sudoufw dopustiti2244/tcp
Ponovno učitajte vatrozid pomoću sljedeće naredbe:
$sudoufw ponovno učitavanjeKako biste potvrdili jesu li pravila dodana, provjerite status vatrozida pomoću sljedeće naredbe u Terminalu:
$sudostatus ufwSljedeći izlaz pokazuje da je port 2244 dopušten u vatrozidu.
Rješavanje dvostrukog sukoba IP adrese
Pogreška odbijanja veze može se pojaviti i zbog dvostrukog sukoba IP adrese. Dakle, provjerite ima li sustav dupliciranu IP adresu.
Instalirajte pomoćni program arping na svoj sustav pomoću sljedeće naredbe:
$sudoprikladaninstaliratiarpingZatim pingajte IP adresu SSH poslužitelja.
$ping <IP adresa>U izlazu, ako vidite odgovor s više od jedne MAC adrese, onda to pokazuje da na sustavu radi dvostruki IP. U tom slučaju promijenite IP adresu SSH poslužitelja i pokušajte se ponovno povezati s novom IP adresom.
Ovako se ispravlja pogreška odbijanja veze putem porta 22 u Linux sustavima. U ovom smo članku opisali nekoliko načina koji će vam zasigurno pomoći u rješavanju pogreške pri odbijanju veze.