Debian

Kuidas parandada ühenduse keeldumist port 22 Debian / Ubuntu poolt

Kuidas parandada ühenduse keeldumist port 22 Debian / Ubuntu poolt
SSH pakub turvalist viisi Linuxi serveritele juurde pääseda ja neid hallata. Mõnikord näevad kasutajad SSH-serveritega ühenduse loomisel sageli pordi 22 tõrke „Ühendus keeldus”. See juhtub mitmel põhjusel, nagu SSH-teenus ei tööta, sadam on tulemüüri poolt blokeeritud või server kasutab teist porti. See võib ilmneda ka IP-konflikti probleemi tõttu. Selles artiklis käsitleme mõningaid lahendusi, mida peaksite vea parandamiseks proovima.

Märge: Siin käsitletud käske on Ubuntu 20-s testitud.04 LTS. Samad käsud kehtivad ka Debiani süsteemi kohta.

Parandage ühenduse keeldumise viga

See on tõrge „Ühendus keeldus”, mis võib ilmneda SSH-ga kaugsüsteemiga ühenduse loomisel.

Vea „Ühendusest keeldumine” lahendamiseks järgige samm-sammult järgmisi lahendusi.

Veenduge, et OpenSSH oleks installitud

Üks tõrge „Ühendusest keelduti” võib ilmneda seetõttu, et OpenSSH-server pole sihtserverisse installitud.

Esiteks peate veenduma, et OpenSSH server on installitud süsteemi, millele proovite SSH kaudu juurde pääseda. Selleks et kontrollida, kas OpenSSH on installitud või mitte, väljastage Sihtserveri terminalis järgmine käsk:

$ sudo apt loend - installitud | grep openssh-server

See käsk filtreerib installitud pakettide loendist põhimõtteliselt termini „openssh-server”. Kui saate järgmise sarnase väljundi, näitab see, et OpenSSH-server on installitud. Teiselt poolt, kui te ei saa väljundit, tähendab see, et OpenSSH puudub sihtserveris.

Kui seda pole sihtserverisse installitud, saate selle installida järgmise käsuna sudo-vormingus:

$ sudo apt install openssh-serveri

Seejärel tippige sudo parool ja kui teilt kinnitust küsitakse, vajutage y. Pärast installimist kinnitage see sama käsu abil

$ sudo apt loend - installitud | grep openssh-server

Kontrollige SSH-teenust

OpenSSH-teenus töötab taustal ja kuulab sissetulevaid ühendusi. Peatatud OpenSSH-teenus võib olla üks põhjustest, miks kuvatakse tõrge „Ühendusest keelduti”.

Seetõttu on vaja kontrollida, kas OpenSSH-teenus töötab või mitte, kasutades terminalis järgmist käsku:

$ sudo teenuse ssh olek

Kui näete järgmist väljundit, tähendab see, et teenus on aktiivne ja töötab taustal.

Teiselt poolt, kui saate mitteaktiivne (surnud), see tähendab, et teenus ei tööta. Teenust OpenSSH saate käivitada, kasutades järgmist käsku terminalina sudo kujul:

$ sudo teenuse ssh start

Teenuse taaskäivitamiseks kasutage järgmist käsku:

$ sudo teenuse ssh taaskäivitamine

Kontrollige SSH-serveri kuulamisporti

Teine viga „Ühendus keeldus” saamise põhjus on see, et proovite ühendada vale porti. Näiteks kui server on konfigureeritud porti 2244 kuulama ja proovite ühenduse luua selle vaikepordiga 22, kuvatakse sel juhul tõrge „Ühendus keeldus”.

Enne ühenduse loomist peate kontrollima SSH-serveri kuulamisporti. Kui see on vaikeport (22), saate selle ühendada järgmise käsuga:

$ ssh [kasutajanimi] @ [kaugserveri IP või hostinimi]

Kui see on mõni muu port kui vaikeport, peate selle pordi abil ühenduse looma SSH-serveriga:

$ ssh -p [pordi number] [kasutajanimi] @ [ip_address]

Kontrollimaks, millist porti OpenSSH-server kuulab; kasutage terminalis järgmist käsku:

$ sudo netstat -ltnp | grep sshd

Väljund saadakse järgmiselt:

Kolmandas veerus näete, et serveri kuulamisport on 2244. Sel juhul peate selle pordi kaudu ühenduse looma SSH-serveriga.

$ ssh -p [2244] [kasutajanimi] @ [ip_address]

Luba SSH tulemüüris

Tulemüür, mis blokeerib SSH-pordi, võib olla tõrge „Ühendus keeldus” veel üks peamine põhjus. Kui SSH-serveris töötab tulemüür, peate lubama selles oleva SSH-pordi järgmise käsu abil. Asendage sadam pordi numbri järgi, mida SSH-server kuulab:

$ sudo ufw luba port / tcp

Näiteks kui SSH-server kuulab porti 2244, saate selle lubada tulemüüris järgmiselt:

$ sudo ufw luba 2244 / tcp

Laadige tulemüür uuesti järgmise käsu abil:

$ sudo ufw laadige uuesti

Reeglite lisamise kontrollimiseks kontrollige tulemüüri olekut, kasutades terminalis järgmist käsku:

$ sudo ufw olek

Järgmine väljund näitab, et tulemüüris on lubatud port 2244.

Lahenda duplikaat-IP-aadressi konflikt

Viga „Ühendus keeldus” võib ilmneda ka duplikaat-IP-aadresside konflikti tõttu. Niisiis, veenduge, et süsteemil pole IP-aadressi duplikaati.

Installige arpingi oma süsteemi järgmise käsu abil:

$ sudo apt install arping

Seejärel pingutage SSH-serveri IP-aadressi.

$ ping

Kui näete väljundis vastust mitmelt MAC-aadressilt, näitab see, et süsteemis töötab duplikaat-IP. Sel juhul muutke SSH-serveri IP-aadressi ja proovige uue IP-aadressiga uuesti ühendust luua.

Nii saate Linuxi süsteemide porti 22 vea "Ühendus tagasi lükatud" parandada. Selles artiklis kirjeldasime mõnda viisi, mis kindlasti aitab teil tõrke „Ühendus keeldus” lahendamisel.

Kuidas muuta hiire ja puuteplaatide kerimise suund Windows 10-s ümber
Hiir ja PuuteplaatNeed muudavad arvutamise mitte ainult lihtsaks, vaid ka tõhusamaks ja vähem aeganõudvaks. Me ei kujuta ette elu ilma nende seadmetet...
Kuidas muuta hiirekursori ja kursori suurust, värvi ja skeemi Windows 10-s
Windows 10 hiirekursor ja kursor on operatsioonisüsteemi väga olulised aspektid. Seda võib öelda ka teiste opsüsteemide kohta, nii et tegelikult pole ...
Tasuta ja avatud lähtekoodiga mängumootorid Linuxi mängude arendamiseks
See artikkel hõlmab loetelu tasuta ja avatud lähtekoodiga mängumootoritest, mida saab kasutada 2D- ja 3D-mängude arendamiseks Linuxis. Selliseid mängu...