Kako popraviti: Veza je odbijena preko porta 22 Debian/Ubuntu

How Fix Connection Refused Port 22 Debian Ubuntu

SSH pruža siguran način za pristup i upravljanje Linux poslužiteljima. Ponekad prilikom povezivanja na SSH poslužitelje korisnici često nailaze na pogrešku povezivanja koja je odbijena putem porta 22. To se događa zbog nekoliko razloga, poput toga što SSH usluga ne radi, port je blokiran vatrozidom ili poslužitelj koristi drugi port. Do toga može doći i zbog problema sukoba IP -a. U ovom ćemo članku raspravljati o nekim rješenjima koja biste trebali isprobati kako biste ispravili pogrešku.

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žitelj

Zatim 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žitelj

Provjerite 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:

$sudoservissshstatus

Ako 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četak

Da biste ponovno pokrenuli uslugu, upotrijebite sljedeću naredbu:

$sudoservissshponovno pokretanje

Provjerite 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 | zahvatsshd

Dobit ć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/tcp

Na 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čitavanje

Kako biste potvrdili jesu li pravila dodana, provjerite status vatrozida pomoću sljedeće naredbe u Terminalu:

$sudostatus ufw

Sljedeć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:

$sudoprikladaninstaliratiarping

Zatim 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.