merkintä: Tässä käsitellyt komennot on testattu Ubuntu 20: ssä.04 LTS. Samat komennot pätevät myös Debian-järjestelmään.
Korjaa yhteys hylätty -virhe
Tämä on "Yhteys hylätty" -virhe, jonka saatat kohdata, kun muodostat yhteyden SSH: n kautta olevaan etäjärjestelmään.
Seuraa alla olevia ratkaisuja askel askeleelta ratkaistaksesi ”Yhteys hylätty” -virheen.
Varmista, että OpenSSH on asennettu
Yksi syy siihen, että saat yhteyden "hylätty yhteys" -virheen, johtuu siitä, että OpenSSH-palvelinta ei ole asennettu kohdepalvelimeen.
Ensin on varmistettava, että OpenSSH-palvelin on asennettu järjestelmään, jota yrität käyttää SSH: n kautta. Voit tarkistaa, onko OpenSSH asennettu vai ei, antamalla seuraava komento kohdepalvelimen päätelaitteeseen:
$ sudo apt -luettelo - asennettu | grep openssh-palvelinTämä komento suodattaa periaatteessa termin “openssh-server” asennettujen pakettien luettelosta. Jos saat seuraavan samanlaisen lähdön, se tarkoittaa, että OpenSSH-palvelin on asennettu. Toisaalta, jos et saa lähtöä, se tarkoittaa, että OpenSSH puuttuu kohdepalvelimesta.
Jos sitä ei ole asennettu kohdepalvelimeen, voit asentaa sen seuraavalla komennolla sudo:
$ sudo apt asentaa openssh-palvelimenKirjoita sitten sudo-salasana ja kun sinulta kysytään vahvistusta, paina 'y'. Asennuksen jälkeen vahvista se samalla komennolla
$ sudo apt -luettelo - asennettu | grep openssh-palvelinTarkista SSH-palvelu
OpenSSH-palvelu toimii taustalla ja kuuntelee saapuvia yhteyksiä. Pysäytetty OpenSSH-palvelu voi olla yksi syy "Yhteys hylätty" -virheen vastaanottamiseen.
Siksi on tarpeen tarkistaa, onko OpenSSH-palvelu käynnissä vai ei, käyttämällä seuraavaa komentoa Terminalissa:
$ sudo service ssh-tilaJos näet seuraavan lähdön, se tarkoittaa, että palvelu on aktiivinen ja käynnissä taustalla.
Toisaalta, jos saat passiivinen (kuollut), se tarkoittaa, että palvelu ei ole käynnissä. Voit suorittaa OpenSSH-palvelun käyttämällä seuraavaa komentoa sudona Terminalissa:
$ sudo service ssh startKäynnistä palvelu uudelleen käyttämällä seuraavaa komentoa:
$ sudo service ssh käynnistyy uudelleenTarkista SSH-palvelimen kuunteluportti
Toinen syy "Yhteys hylätty" -virheen vastaanottamiseen johtuu siitä, että yrität muodostaa yhteyden väärään porttiin. Esimerkiksi, jos palvelin on määritetty kuuntelemaan portissa 2244 ja yrität muodostaa yhteyden sen oletusporttiin 22, saat tällöin "Yhteys hylätty" -virheen.
Ennen yhteyden muodostamista sinun on tarkistettava SSH-palvelimen kuunteluportti. Jos se on oletusportti (22), voit liittää sen seuraavalla komennolla:
$ ssh [käyttäjänimi] @ [kaukopalvelimen IP tai isäntänimi]Jos kyseessä on jokin muu kuin oletusportti, sinun on muodostettava yhteys SSH-palvelimeen tällä portilla:
$ ssh -p [porttinumero] [käyttäjänimi] @ [ip_osoite]Tarkistaaksesi, mitä porttia OpenSSH-palvelin kuuntelee; käytä terminaalissa seuraavaa komentoa:
$ sudo netstat -ltnp | grep sshdSaat tuloksen, joka on samanlainen kuin seuraava:
Kolmannessa sarakkeessa näet, että palvelimen kuunteluportti on 2244. Jos näin on, sinun on muodostettava yhteys SSH-palvelimeen tällä portilla.
$ ssh -p [2244] [käyttäjänimi] @ [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 SSH-portti siinä seuraavalla komennolla. Korvata satamaan SSH-palvelin kuuntelee porttinumeroa:
$ sudo ufw salli portti / tcpEsimerkiksi, jos SSH-palvelin kuuntelee porttia 2244, voit sallia sen palomuurissa seuraavasti:
$ sudo ufw salli 2244 / tcp
Lataa palomuuri uudelleen seuraavalla komennolla:
$ sudo ufw lataaVarmista, että säännöt on lisätty, tarkistamalla palomuurin tila käyttämällä seuraavaa komentoa Terminalissa:
$ sudo ufw-tilaSeuraava tulos osoittaa, että portti 2244 on sallittu palomuurissa.
Ratkaise päällekkäinen IP-osoiteristiriita
"Yhteys hylätty" -virhe voi ilmetä myös päällekkäisen IP-osoiteristiriidan vuoksi. Joten varmista, että järjestelmällä ei ole kopiota IP-osoitteesta.
Asenna arping-apuohjelma järjestelmääsi seuraavalla komennolla:
$ sudo apt install arpingPistä sitten SSH-palvelimen IP-osoite.
$ pingJos näet lähdössä vastauksen useammasta kuin yhdestä MAC-osoitteesta, se osoittaa, että järjestelmässä on kaksoiskappale IP. Jos näin on, vaihda SSH-palvelimen IP-osoite ja yritä muodostaa yhteys uudella IP-osoitteella.
Näin korjaat portin 22 "Yhteys hylätty" -virheen Linux-järjestelmissä. Tässä artikkelissa olemme kuvanneet muutamia tapoja, jotka varmasti auttavat sinua ratkaisemaan "Yhteys hylätty" -virheen.