Korjausohjeet: Portti 22 Debian/Ubuntu hylkäsi yhteyden

How Fix Connection Refused Port 22 Debian Ubuntu

SSH tarjoaa turvallisen tavan käyttää ja hallita Linux -palvelimia. Joskus yhteyden muodostamisessa SSH -palvelimiin käyttäjät kohtaavat usein portin 22 virheen Yhteys hylätty. Tämä johtuu useista syistä, kuten SSH -palvelu ei ole käynnissä, palomuuri estää portin tai palvelin käyttää toista porttia. Se voi johtua myös IP -ristiriitaongelmasta. Tässä artikkelissa keskustelemme joistakin ratkaisuista, joita sinun pitäisi yrittää korjata virhe.

Huomautus: Tässä käsitellyt komennot on testattu Ubuntu 20.04 LTS: llä. Samat komennot pätevät myös Debian -järjestelmään.



Korjaa yhteys hylätty

Tämä on Yhteys hylätty -virhe, joka saattaa ilmetä, kun muodostat yhteyden etäjärjestelmään SSH: n kautta.





Noudata alla olevia ratkaisuja vaihe vaiheelta ratkaistaksesi Yhteys hylätty -virheen.

Varmista, että OpenSSH on asennettu

Yksi syy siihen, miksi saatat saada yhteyden hylkäysvirheen, on se, että OpenSSH -palvelinta ei ole asennettu kohdepalvelimelle.

Ensinnäkin sinun on varmistettava, että OpenSSH -palvelin on asennettu järjestelmään, jota yrität käyttää SSH: n kautta. Tarkistaaksesi, onko OpenSSH asennettu vai ei, anna seuraava komento kohdepalvelimen päätelaitteessa:



$sudoosuva lista-asennettu | pitoopenssh-palvelin

Tämä komento suodattaa periaatteessa termin openssh-server asennettujen pakettien luettelosta. Jos saat seuraavan samanlaisen tuloksen, se osoittaa, että OpenSSH -palvelin on asennettu. Toisaalta, jos et saa lähtöä, se tarkoittaa, että OpenSSH puuttuu kohdepalvelimelta.

Jos sitä ei ole asennettu kohdepalvelimelle, voit asentaa sen käyttämällä seuraavaa komentoa sudo:

$sudosopivaAsentaaopenssh-palvelin

Kirjoita sitten sudo -salasana ja pyydä vahvistusta painamalla y. Kun se on asennettu, vahvista se samalla komennolla

$sudoosuva lista-asennettu | pitoopenssh-palvelin

Tarkista SSH -palvelu

OpenSSH -palvelu toimii taustalla ja kuuntelee saapuvia yhteyksiä. Pysäytetty OpenSSH -palvelu voi olla yksi syy siihen, että saat yhteyden hylkäysvirheen.

Siksi on tarpeen tarkistaa, onko OpenSSH -palvelu käynnissä vai ei, käyttämällä seuraavaa komentoa terminaalissa:

$sudopalvelusshTila

Jos näet seuraavan tuloksen, se tarkoittaa, että palvelu on aktiivinen ja käynnissä taustalla.

Toisaalta, jos saat passiivinen (kuollut), eli palvelu ei ole käynnissä . Voit suorittaa OpenSSH -palvelun käyttämällä seuraavaa komentoa sudoina terminaalissa:

$sudopalvelusshalkaa

Voit käynnistää palvelun uudelleen käyttämällä seuraavaa komentoa:

$sudopalvelusshuudelleenkäynnistää

Tarkista SSH -palvelimen kuunteluportti

Toinen syy yhteyden hylkäysvirheen vastaanottamiseen on se, että yrität muodostaa yhteyden väärään porttiin. Jos esimerkiksi palvelin on määritetty kuuntelemaan portissa 2244 ja yrität muodostaa yhteyden sen oletusporttiin 22, saat tässä tapauksessa virheen Yhteys hylätty.

Ennen yhteyden muodostamista sinun on tarkistettava SSH -palvelimen kuunteluportti. Jos se on oletusportti (22), voit liittää sen seuraavalla komennolla:

$ssh [käyttäjätunnus]@[etäpalvelimen IP taiisäntänimi]

Jos kyseessä on jokin muu portti kuin oletusportti, sinun on muodostettava yhteys SSH -palvelimeen tämän portin avulla:

$ssh -p [porttinumero] [käyttäjätunnus]@[IP-osoite]

Voit tarkistaa, mitä porttia OpenSSH -palvelin kuuntelee. käytä seuraavaa komentoa terminaalissa:

$sudo netstat -tnp | pitosshd

Saat seuraavanlaisen tuloksen:

Kolmannessa sarakkeessa näkyy, että palvelimen kuunteluportti on 2244. Jos näin on, sinun on muodostettava yhteys SSH -palvelimeen tämän portin avulla.

$ssh -p [2244] [käyttäjätunnus]@[IP-osoite]

Salli SSH palomuurissa

SSH -portin estävä palomuuri voi olla toinen merkittävä syy Yhteys hylätty -virheeseen. Jos palomuuri on käynnissä SSH -palvelimessa, sinun on sallittava siinä oleva SSH -portti käyttämällä seuraavaa komentoa. Korvata satamaan SSH -palvelin kuuntelee portin numeron mukaan:

$sudoufw salli portti/tcp

Jos esimerkiksi SSH -palvelin kuuntelee porttia 2244, voit sallia sen palomuurissa seuraavasti:

$sudoufw salli2244/tcp

Lataa palomuuri uudelleen seuraavan komennon avulla:

$sudoufw lataa

Varmistaaksesi, onko säännöt lisätty, tarkista palomuurin tila käyttämällä seuraavaa komentoa päätelaitteessa:

$sudoufw -tila

Seuraava tulos osoittaa, että portti 2244 on sallittu palomuurissa.

Ratkaise päällekkäiset IP -osoitteet

Yhteys hylätty -virhe voi tapahtua myös päällekkäisen IP -osoitteen ristiriidan vuoksi. Varmista siis, ettei järjestelmällä ole päällekkäistä IP -osoitetta.

Asenna arping -apuohjelma järjestelmääsi seuraavan komennon avulla:

$sudosopivaAsentaakaareva

Ping sitten SSH -palvelimen IP -osoite.

$ping <IP-osoite>

Jos tulostuksessa näkyy vastaus useammasta kuin yhdestä MAC -osoitteesta, se osoittaa, että järjestelmässä on päällekkäinen IP -osoite. Jos näin on, vaihda SSH -palvelimen IP -osoite ja yritä muodostaa yhteys uudelleen uudella IP -osoitteella.

Näin voit korjata portin 22 virheen Yhteys hylätty Linux -järjestelmissä. Tässä artikkelissa olemme kuvanneet muutamia tapoja, jotka varmasti auttavat ratkaisemaan Yhteys hylätty -virheen.