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-serverSeejärel tippige sudo parool ja kui küsitakse kinnitust, vajutage 'y'. Pärast installimist kinnitage see sama käsuga
$sudotabav nimekiri-paigaldatud | haaretopenssh-serverKontrollige 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:
$sudoteenussshstaatusKui 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:
$sudoteenussshalustadaTeenuse taaskäivitamiseks kasutage järgmist käsku:
$sudoteenussshTaaskäivitaKontrollige 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 | haaretsshdSaate 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/tcpNä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 laadidaReeglite lisamise kontrollimiseks kontrollige tulemüüri olekut, kasutades terminalis järgmist käsku:
$sudoufw staatusJä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:
$sudoasjakohanepaigaldadakaarimineSeejä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.