Sprievodcovia

Oprava: Chyba SSH „server hostiteľa sa nepodarilo vyriešiť“

Niekedy sa zobrazí chyba, ktorá vám oznámi, že ssh nedokázal vyriešiť názov hostiteľa, keď sa ho pokúsite použiť. Ak sa zobrazuje táto chyba, mali by ste sa najskôr ubezpečiť, že ste pripojení k sieti. Používatelia všetkých typov bezdrôtových sietí sa tiež budú chcieť ubezpečiť, že dostávajú dostatok signálu na dokončenie žiadosti. Nedostatok pripojenia je podľa mnohých vývojárov najčastejšou príčinou týchto chýb. Je to ešte bežnejšie ako preklepy.

Ak ste si istí, že máte pevné pripojenie, mali by ste ďalej skontrolovať prípadné typografické chyby. Pravdepodobne ste zadali nesprávnu adresu IP alebo nejaký riadok vyhľadávača zdrojov. Aj keď by sa mohlo zdať zložité, akým spôsobom sa im informácie poskytujú, ssh softvér sa chce uistiť, že sa vždy pripájate k správnemu zdroju. Okrem toho môže váš súbor hostiteľov v konečnom dôsledku smerovať ssh nesprávnym smerom, pokiaľ ide o zdroj, ku ktorému sa pokúšate pripojiť.

Metóda 1: Riešenie nesprávnych príkazov názvu hostiteľa

Za predpokladu, že ste neurobili chybu, ako keby ste namiesto ssh napísali s sh alebo ss h, môžete mať zlý príkaz príkazu hostname. Softvér očakáva príkazy zadané ako ssh user @ NAME namiesto v inom formáte. Otvorte terminál s príslušnými oprávneniami pre váš príkaz. Spravidla budete pri používaní ssh fungovať ako bežní používatelia a nebudete potrebovať právomoci superužívateľa.

Možno budete chcieť otvoriť terminál súčasným podržaním klávesov Ctrl, Alt a T. Niektorí používatelia Xfce4 môžu podržať kláves Windows alebo Super a stlačiť T. Výzvu môžete spustiť z ponuky Dash, Applications, KDE alebo Whisker tak, že prejdete na hľadanie a zadáte Terminal alebo ho vyberiete zo systémových nástrojov. Používatelia servera Ubuntu alebo verzií Red Hat Enterprise Linux a Scientific Linux, ktorí nemajú grafické používateľské rozhranie, by mali na prístup k virtuálnej konzole podržať klávesy Ctrl, Alt a F1-F6. Pred pokračovaním sa budete musieť prihlásiť.

Po zobrazení výzvy zadajte kód ssh a uistite sa, že je v predchádzajúcom formáte. Môžete napríklad vyskúšať ssh root @ myPlace, ak ste mali vo svojej sieti pripojený názov hostiteľa. Príkaz ssh root@##.#.#.##, ktorý nahradil symboly oktothorpu číslami, je dobrý nápad, ak sa pripájate priamo k adrese IP.

Možno zistíte, že píšete root @ server alebo niečo podobné, čo by vypľulo túto nasledujúcu chybu:

ssh: Nepodarilo sa vyriešiť server názvu hostiteľa: Názov alebo služba nie sú známe

Niektorí používatelia si zvyknú pripomínať, že ssh user @ server je spôsob, ako vždy musíte tento príkaz napísať.

Metóda 2: Oprava Súbor

Akýkoľvek druh poškodenia súbor môže tiež spôsobiť problémy s názvom hostiteľa a ssh niekedy ponúkne rovnaké varovania pre tieto typy chýb, aké by ponúkol pre čokoľvek iné. Na otvorenie súboru hostiteľov budete potrebovať prístup root. Ak pracujete na jednom z terminálov zhora, môžete písať sudo nano alebo

otvoríte súbor na úpravy. Výzva sudo si vyžiada vaše heslo.

Ak pracujete z prostredia desktopu, budete chcieť otvoriť riadok aplikácie. Môžete to urobiť tak, že podržíte klávesy Windows alebo Super a R, stlačíte Alt a F2 alebo kliknete na pomlčku podľa toho, aké desktopové prostredie používate. Keď máte riadok, napíšte podľa toho, či používate aplikácie založené na GTK + alebo KDE Qt. Možno budete chcieť namiesto gedit alebo kate použiť gvim, leafpad alebo myš.

V každom prípade budete načítať súbor hostiteľov. Uistite sa, že máte prístup na čítanie a zápis, a potom sa pozrite na hornú časť súboru. Aby ste správne fungovali, budete potrebovať nasledujúce dva riadky:

127.0.0.1 localhost

127.0.1.1 YourHostName

Názov vášho hostiteľa by mal obsahovať skutočný názov hostiteľa vášho zariadenia. Môžete tiež potrebovať tieto, ak pracujete so sieťou IPv6:

:: 1 ip6-localhost ip6-loopback

fe00 :: 0 ip6-localnet

ff00 :: 0 ip6-mcastprefix

ff02 :: 1 ip6-allnodes

ff02 :: 2 ip6-allrouters

Ak sa nachádzate v nejakej sieti, ktorá používa iba technológiu IPv4, budete musieť vo väčšine situácií správne nastaviť iba prvé dva. Moderné pripojenie k internetu rýchlo migruje na štandard IPv6, takže dni ich samotného nastavenia rýchlo miznú. Vaša distribúcia systému Linux mala nakonfigurovať tieto nastavenia za vás, ale niekedy chybný balík alebo jednoducho chyby používateľa môžu poškodiť súbor hostiteľov a nasmerovať pripojenia na nesprávne miesto.

Ak používate grafický textový editor, ktorý sa číta v záhlaví, potom ho nemôžete uložiť a nepoužívali ste správne gksu alebo kdesu. Prípadne môžete nájsť ďalšie riadky po ff02 :: 2 ip6-allrouters, ktorých sa nemusíte dotýkať, pokiaľ nemajú nič spoločné s ktorýmkoľvek z týchto ďalších kódov. Toto sú časti ďalších úloh a môžete ich mať naozaj veľa, ak ste v systéme, kde bol súbor hostiteľov použitý na zablokovanie prístupu používateľov na konkrétny web. Duplicitné riadky však budete musieť komentovať, čo je možné urobiť pridaním symbolu # na ich začiatok. Každý z predchádzajúcich riadkov by sa mal vyskytnúť iba raz a pre každé z uvedených mien nechcete mať viac priradení. To by prinútilo ssh a všetky ostatné sieťové programy, aby jednoducho vzali posledné priradenie, ktoré by sa mohlo mýliť.

Po dokončení úprav súbor uložte a ihneď po ňom ho zatvorte. Ak nechcete, aby ste sa tomu vyhli, nechcete v súbore hostiteľov robiť žiadne zbytočné zmeny, a preto je tu nevyhnutný výstup. Po dokončení vyskúšajte príkaz ssh a uistite sa, že ste ho správne sformulovali podľa krokov uvedených v prvej metóde. Ak problémy stále pretrvávajú, mali by ste zariadenie reštartovať. V opačnom prípade by ste nemali mať so ssh ďalšie problémy.

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