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-palvelinKirjoita sitten sudo -salasana ja pyydä vahvistusta painamalla y. Kun se on asennettu, vahvista se samalla komennolla
$sudoosuva lista-asennettu | pitoopenssh-palvelinTarkista 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:
$sudopalvelusshTilaJos 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:
$sudopalvelusshalkaaVoit 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 | pitosshdSaat 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/tcpJos esimerkiksi SSH -palvelin kuuntelee porttia 2244, voit sallia sen palomuurissa seuraavasti:
$sudoufw salli2244/tcp
Lataa palomuuri uudelleen seuraavan komennon avulla:
$sudoufw lataaVarmistaaksesi, onko säännöt lisätty, tarkista palomuurin tila käyttämällä seuraavaa komentoa päätelaitteessa:
$sudoufw -tilaSeuraava 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:
$sudosopivaAsentaakaarevaPing 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.