Oppaat

Korjaus: SSH-virhe "ei voinut ratkaista isäntänimen palvelinta"

Joskus näet virheen, joka kertoo sinulle, että ssh ei voinut ratkaista isäntänimeä, kun yrität käyttää sitä. Jos saat tämän virheen, varmista ensin, että olet yhteydessä verkkoon. Kaiken tyyppisen langattoman verkon käyttäjät haluavat myös varmistaa, että heillä on tarpeeksi signaalia pyynnön täyttämiseksi. Yhteyksien puute on useimpien kehittäjien mukaan yleisin syy näihin virheisiin. Se on jopa yleisempää kuin kirjoitusvirheet.

Jos olet varma, että yhteys on vankka, tarkista seuraavaksi kirjoitusvirheet. Olet ehkä kirjoittanut väärin IP-osoitteen tai jonkinlaisen resurssinetsintärivin. Vaikka tietojen näyttämistapa saattaa tuntua valinnalta, ssh-ohjelmisto haluaa varmistaa, että olet aina yhteydessä oikeaan resurssiin. Lisäksi isäntätiedostosi saattaa viime kädessä myös osoittaa ssh: n väärään suuntaan resurssille, johon yrität muodostaa yhteyden.

Tapa 1: Virheellisten isäntänimen komentojen ratkaiseminen

Olettaen, ettet ole tehnyt virhettä, kuten kirjoittanut s sh tai ss h ssh: n sijaan, olet ehkä väärin muotoillut isäntänimi -komennon. Ohjelmisto odottaa komentoja, jotka annetaan nimellä ssh user @ NAME jonkin muun muodon sijaan. Avaa pääte komennolle sopivilla oikeuksilla. Pystyt yleensä toimimaan tavallisena käyttäjänä, kun käytät ssh: tä, etkä tarvitse pääkäyttäjän valtuuksia.

Haluat ehkä avata päätelaitteen pitämällä Ctrl, Alt ja T painettuna samanaikaisesti. Jotkut Xfce4-käyttäjät voivat pitää Windows- tai Super-näppäintä painettuna ja painaa T. Voit käynnistää kehotteen Dash-, Applications-, KDE- tai Whisker-valikosta siirtymällä hakuun ja kirjoittamalla Terminal tai valitsemalla sen sen sijaan järjestelmän työkaluista. Ubuntu Serverin tai Red Hat Enterprise Linux- ja Scientific Linux -versioiden käyttäjien, joilla ei ole graafista käyttöliittymää, tulee käyttää virtuaalikonsolia pitämällä Ctrl-, Alt- ja F1-F6-painikkeita alhaalla. Sinun on kirjauduttava sisään ennen jatkamista.

Kun olet valmis, anna ssh-koodi ja varmista, että se on edellisessä muodossa. Voit esimerkiksi kokeilla ssh root @ myPlace -ohjelmaa, jos verkkoon on kytketty isäntänimi sellaisenaan. Komento ssh root@##.#.#.##, joka on korvannut oktotorppisymbolit numeroilla, on hyvä idea, jos muodostat yhteyden suoraan IP-osoitteeseen.

Saatat huomata, että kirjoitit root @ server tai jotain muuta vastaavaa, mikä sylkeä tämän seuraavan virheen:

ssh: Isäntänimen palvelinta ei voitu ratkaista: Nimeä tai palveluja ei tunneta

Joillakin käyttäjillä on tapana muistuttaa itseään siitä, että ssh user @ server on tapa, jolla sinun on aina kirjoitettava tämä komento.

Tapa 2: Korjaa Tiedosto

Kaikenlainen vahinko tiedosto voi myös aiheuttaa isäntänimen ongelmia, ja ssh tarjoaa joskus samanlaisia ​​varoituksia tämän tyyppisille virheille kuin mitä tahansa muuta. Tarvitset pääkäyttäjän avaamaan hosts-tiedoston. Jos työskentelet jonkin päätelaitteen kanssa ylhäältä, voit kirjoittaa sudo nano tai

avataksesi tiedoston muokkausta varten. Sudo-kehote pyytää salasanasi.

Jos työskentelet työpöydän sisäpuolelta, sinun kannattaa avata sovellusrivi. Voit tehdä sen pitämällä Windows- tai Super-näppäintä ja R painettuna, painamalla Alt ja F2 tai napsauttamalla viivaa käyttämäsi työpöytäympäristön mukaan. Kun sinulla on viiva, kirjoita riippuen siitä, käytätkö GTK + - tai KDE Qt -pohjaisia ​​sovelluksia. Voit halutessasi käyttää gvimiä, lehtiöalustaa tai hiirimattoa geditin tai kateen sijaan.

Olet ladannut hosts-tiedoston joka tapauksessa. Varmista, että sinulla on luku- ja kirjoitusoikeus, ja katso sitten tiedoston yläosaa. Tarvitset seuraavat kaksi riviä, jotta se toimii oikein:

127.0.0.1 paikallinen isäntä

127.0.1.1 YourHostName

YourHostName: ssä tulisi näkyä koneesi todellinen isäntänimi. Saatat tarvita näitä myös, jos työskentelet IPv6-verkon kanssa:

:: 1 ip6-localhost ip6-loopback

fe00 :: 0 ip6-localnet

ff00 :: 0 ip6-mcastprefix

ff02 :: 1 ip6-allodit

ff02 :: 2 ip6-allrouteria

Jos olet jonkinlaisessa verkossa, joka käyttää vain IPv4-tekniikkaa, sinun on vain asetettava kaksi ensimmäistä oikein useimmissa tilanteissa. Nykyaikainen Internet-yhteys on kuitenkin nopeasti siirtymässä kohti IPv6-standardia, joten pelkästään niiden asettamisen päivät ovat nopeasti kadonneet. Linux-jakelusi olisi pitänyt määrittää nämä asetukset puolestasi, mutta joskus virheellinen paketti tai yksinkertaisesti käyttäjän virheet voivat vioittaa isäntätiedostoa ja pisteyhteyksiä väärässä paikassa.

Jos käytät graafista tekstieditoria, joka lukee otsikkoriviltä, ​​et voi itse tallentaa sitä etkä käyttänyt gksu tai kdesu oikein. Vaihtoehtoisesti saatat löytää muita rivejä ff02 :: 2 ip6-allroutersin jälkeen, joita sinun ei tarvitse koskea, ellei niillä ole mitään tekemistä näiden muiden koodien kanssa. Nämä ovat osia muista tehtävistä, ja sinulla voi olla melko vähän niistä, jos olet järjestelmässä, jossa hosts-tiedostoa käytettiin estämään käyttäjiä pääsemästä mihinkään tiettyyn sivustoon. Sinun on kuitenkin kommentoitava päällekkäisiä rivejä, mikä voidaan tehdä lisäämällä # -merkki niiden alkuun. Kukin edellisistä riveistä tulee esiintyä vain kerran, etkä halua olla useita tehtäviä mille tahansa annetulle nimelle. Se pakottaisi ssh: n ja kaikki muut verkko-ohjelmat yksinkertaisesti suorittamaan viimeisen tehtävän, mikä saattaa olla väärä.

Tallenna tiedosto, kun olet muokannut sitä, ja sulje se heti sen jälkeen. Et halua tehdä tarpeettomia muutoksia hosts-tiedostoon, jos voit välttää sen, minkä vuoksi tästä poistuminen on niin välttämätöntä. Kokeile ssh-komentoasi, kun olet valmis, ja varmista, että olet muodostanut sen oikein ensimmäisessä menetelmässä esitetyillä vaiheilla. Jos sinulla on edelleen ongelmia, sinun kannattaa käynnistää kone uudelleen. Muussa tapauksessa ssh: llä ei pitäisi olla muita ongelmia.

$config[zx-auto] not found$config[zx-overlay] not found