Kuidas seda parandada: ühendus keeldus pordi 22 Debian/Ubuntu kaudu

How Fix Connection Refused Port 22 Debian Ubuntu

SSH pakub turvalist viisi Linuxi serveritele juurdepääsuks ja haldamiseks. Mõnikord puutuvad kasutajad SSH -serveritega ühenduse loomisel sageli esile pordi 22 tõrkega Ühendusest keeldumine. See juhtub mitmel põhjusel, nagu SSH -teenus ei tööta, tulemüür blokeerib pordi või kasutab server 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 testitud Ubuntu 20.04 LTS -is. Samad käsud kehtivad ka Debiani süsteemi kohta.



Parandage ühenduse tagasilükkamise viga

See on tõrge ühenduse tagasilükkamise kohta, mis võib tekkida SSH kaudu kaugesüsteemiga ühenduse loomisel.





Ühenduse tagasilükkamise tõrke lahendamiseks järgige allpool toodud lahendusi.

Veenduge, et OpenSSH oleks installitud

Üks põhjus, miks võite saada tõrke Ühenduse tagasilükkamine, on see, et OpenSSH -server pole sihtserverisse installitud.

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



$sudotabav nimekiri-paigaldatud | haaretopenssh-server

See käsk filtreerib põhimõtteliselt termini openssh-server installitud pakettide loendist. Kui saate järgmise sarnase väljundi, näitab see, et OpenSSH -server on installitud. Teisest küljest, kui te ei saa väljundit, tähendab see, et OpenSSH puudub siht serveris.

Kui see pole sihtserverisse installitud, saate selle installida järgmise käsuga sudo:

$sudoasjakohanepaigaldadaopenssh-server

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

$sudotabav nimekiri-paigaldatud | haaretopenssh-server

Kontrollige SSH -teenust

OpenSSH teenus töötab taustal ja kuulab sissetulevaid ühendusi. Peatatud OpenSSH -teenus võib olla üks põhjus, miks saate tõrke Ühenduse keeldumine.

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

$sudoteenussshstaatus

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

Teisest küljest, kui saate passiivne (surnud), see tähendab, et teenus ei tööta . OpenSSH -teenust saate käivitada, kasutades terminalis järgmist käsku: sudo:

$sudoteenussshalustada

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

$sudoteenussshTaaskäivita

Kontrollige SSH -serveri kuulamisporti

Ühenduse tagasilükkamise vea saamise teine ​​põhjus on see, et proovite luua ühenduse vale pordiga. Näiteks kui server on konfigureeritud kuulama porti 2244 ja proovite luua ühenduse selle vaikimisi kasutatava pordiga 22, kuvatakse sel juhul tõrge ühenduse tagasilükkamise kohta.

Enne ühenduse loomist peate kontrollima SSH -serveri kuulamisporti. Kui see on vaikimisi kasutatav port (22), saate selle ühendada järgmise käsu abil:

$ssh [kasutajanimi]@[kaugseadme IP võihostinimi]

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

$ssh -lk [port_number] [kasutajanimi]@[IP-aadress]

Et kontrollida, millist pordi OpenSSH -server kuulab; kasutage terminalis järgmist käsku:

$sudo netstat -tnp | haaretsshd

Saate väljundi, mis on sarnane järgmisega:

Kolmandas veerus näete, et serveri kuulamisport on 2244. Kui see nii on, peate selle pordi abil ühenduse looma SSH -serveriga.

$ssh -lk [2244] [kasutajanimi]@[IP-aadress]

SSH lubamine tulemüüris

SSH -pordi blokeeriv tulemüür võib olla veel üks ühenduse tagasilükkamise tõrke peamine põhjus. Kui SSH -serveris töötab tulemüür, peate järgmise käsu abil lubama selles oleva SSH -pordi. Asendage sadam pordi numbri järgi, mida SSH -server kuulab:

$sudoufw luba port/tcp

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

$sudoufw lubage2244/tcp

Laadige tulemüür uuesti, kasutades järgmist käsku:

$sudoufw uuesti laadida

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

$sudoufw staatus

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

Dubleeritud IP -aadressi konflikti lahendamine

Ühenduse tagasilükkamise tõrge võib ilmneda ka dubleeritud IP -aadressi konflikti tõttu. Seega veenduge, et süsteemil pole dubleeritud IP -aadressi.

Installige arping utiliit oma süsteemi, kasutades järgmist käsku:

$sudoasjakohanepaigaldadakaarimine

Seejärel pingutage SSH -serveri IP -aadressi.

$ping <IP-aadress>

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

Nii saate parandada ühenduse tagasilükkamise vea pordi 22 abil Linuxi süsteemides. Selles artiklis oleme kirjeldanud mõningaid viise, mis kindlasti aitavad teil vea Ühenduse tagasilükkamine lahendamisel.