Bilješka: Ovdje naredbe o kojima se raspravlja testirane su na Ubuntu 20.04 LTS. Iste naredbe vrijede i za Debian sustav.
Popravi pogrešku odbijene veze
Ovo je pogreška "Veza je odbijena" na koju biste mogli naići prilikom povezivanja s udaljenim sustavom putem SSH-a.
Slijedite donja rješenja korak po korak kako biste riješili pogrešku "Veza je odbijena".
Provjerite je li instaliran OpenSSH
Jedan od razloga zbog kojeg možete primiti pogrešku "Veza je odbijena" je zato što OpenSSH poslužitelj nije instaliran na ciljnom poslužitelju.
Prvo ćete morati biti sigurni da je OpenSSH poslužitelj instaliran na sustavu kojem pokušavate pristupiti putem SSH-a. Da biste provjerili je li OpenSSH instaliran ili ne, izdajte sljedeću naredbu u terminalu ciljnog poslužitelja:
$ sudo prikladan popis --instalirano | grep openssh-poslužiteljOva naredba u osnovi filtrira pojam "openssh-server" s popisa instaliranih paketa. Ako primite sljedeći sličan izlaz, to znači da je instaliran OpenSSH poslužitelj. S druge strane, ako ne dobijete 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:
$ sudo apt install openssh-serverZatim upišite sudo lozinku, a kada zatražite potvrdu, pritisnite "y". Jednom instaliran, potvrdite ga pomoću iste naredbe
$ sudo prikladan popis --instalirano | grep openssh-poslužiteljProvjerite SSH uslugu
OpenSSH usluga radi u pozadini i preslušava dolazne veze. Prekinuta usluga OpenSSH može biti jedan od razloga što se pojavljuje pogreška "Veza je odbijena".
Stoga je potrebno provjeriti radi li OpenSSH usluga ili ne pomoću sljedeće naredbe u Terminalu:
$ sudo usluga ssh statusAko 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. Možete pokrenuti OpenSSH uslugu pomoću sljedeće naredbe kao sudo u Terminalu:
$ sudo usluga ssh startDa biste ponovno pokrenuli uslugu, upotrijebite sljedeću naredbu:
$ sudo service ssh restartProvjerite port za slušanje SSH poslužitelja
Drugi razlog za primanje pogreške "Veza je odbijena" je taj što se pokušavate povezati s pogrešnim priključkom. Na primjer, ako je poslužitelj konfiguriran za preslušavanje na portu 2244, a vi se pokušavate spojiti na njegov zadani port 22, tada ćete u tom slučaju primiti pogrešku "Veza je odbijena".
Prije pokušaja povezivanja, morate provjeriti priključak za slušanje SSH poslužitelja. Ako je zadani port (22), tada ga možete povezati pomoću sljedeće naredbe:
$ ssh [korisničko ime] @ [IP udaljenog poslužitelja ili ime hosta]Ako je to neki port koji nije zadani port, morat ćete se spojiti na SSH poslužitelj pomoću ovog porta:
$ ssh -p [port_number] [korisničko ime] @ [ip_address]Da bi se provjerilo na kojem priključku poslužuje OpenSSH poslužitelj; upotrijebite sljedeću naredbu u terminalu:
$ sudo netstat -ltnp | grep sshdDobit ćete izlaz sličan sljedećem:
U trećem stupcu možete vidjeti da je port za slušanje poslužitelja 2244. Ako je to slučaj, morat ćete se spojiti na SSH poslužitelj pomoću ovog porta.
$ ssh -p [2244] [korisničko ime] @ [ip_address]Dopustite SSH u vatrozidu
Vatrozid koji blokira SSH priključak može biti još jedan od glavnih razloga pogreške "Veza je odbijena". Ako se vatrozid izvodi na SSH poslužitelju, morat ćete dopustiti SSH priključak u njemu pomoću sljedeće naredbe. Zamijenite luka po broju porta koji SSH poslužitelj sluša:
$ sudo ufw dopušta port / tcpNa primjer, ako SSH poslužitelj preslušava port 2244, tada ga možete dopustiti u vatrozidu kao:
$ sudo ufw dopustiti 2244 / tcp
Ponovno učitajte vatrozid pomoću sljedeće naredbe:
$ sudo ufw ponovno učitajDa biste provjerili jesu li dodana pravila, provjerite status vatrozida pomoću sljedeće naredbe u terminalu:
$ sudo ufw statusSljedeći izlaz pokazuje da je priključak 2244 dopušten u vatrozidu.
Rješavanje dvostrukog sukoba IP adresa
Pogreška "Odbijena veza" može se dogoditi i zbog sukoba dupliciranih IP adresa. Dakle, pripazite da sustav nema dupliciranu IP adresu.
Instalirajte uslužni program arping na svoj sustav pomoću sljedeće naredbe:
$ sudo apt instaliraj arpingZatim pingirajte IP adresu SSH poslužitelja.
$ pingAko u izlazu vidite odgovor s više MAC adresa, to znači da se na sustavu izvodi duplicirani IP. Ako je to slučaj, promijenite IP adresu SSH poslužitelja i pokušajte se ponovno povezati s novom IP adresom.
Ovo je način kako popraviti pogrešku "Veza je odbijena" 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 "Veza je odbijena".