Oprava: Chyba SSH „server hostname nelze vyřešit“



Vyzkoušejte Náš Nástroj Pro Odstranění Problémů

Někdy se zobrazí chyba, která vám řekne, že ssh nemohl při pokusu o použití název hostitele vyřešit. Pokud se vám zobrazuje tato chyba, měli byste se nejprve ujistit, že jste připojeni k síti. Uživatelé jakéhokoli typu bezdrátové sítě se také budou chtít ujistit, že dostávají dostatek signálu k dokončení požadavku. Podle mnoha vývojářů je nedostatek připojení nejčastější příčinou těchto chyb. Je to ještě častější než překlepy.



Pokud jste si jisti, že máte pevné připojení, měli byste dále zkontrolovat případné typografické chyby. Možná jste zadali nesprávně adresu IP nebo nějaký řádek vyhledávače prostředků. I když se může zdát vybíravý způsob, jakým se mu informace zobrazují, ssh software chce zajistit, abyste se vždy připojovali ke správnému zdroji. Kromě toho může váš soubor hostitelů v konečném důsledku směřovat ssh nesprávným směrem, pokud jde o prostředek, ke kterému se pokoušíte připojit.



Metoda 1: Řešení poškozených příkazů názvu hostitele

Za předpokladu, že jste neudělali chybu, jako kdybyste místo ssh zadali s sh nebo ss h, pak jste mohli mít zlý název příkazu hostname. Software očekává příkazy zadané jako ssh user @ NAME namísto jiného formátu. Otevřete terminál s příslušnými oprávněními pro váš příkaz. Obecně budete při používání ssh fungovat jako běžní uživatelé a nebudete potřebovat oprávnění superuživatele.



Možná budete chtít otevřít terminál současným podržením kláves Ctrl, Alt a T. Někteří uživatelé Xfce4 mohou podržet klávesu Windows nebo Super a stisknout T. Výzvu můžete spustit z nabídky Dash, Applications, KDE nebo Whisker tak, že přejdete na vyhledávání a zadáte Terminál nebo místo toho jej vyberete ze systémových nástrojů. Uživatelé serveru Ubuntu nebo verzí Red Hat Enterprise Linux a Scientific Linux, kteří nemají grafické uživatelské rozhraní, by měli pro přístup k virtuální konzoli podržet klávesy Ctrl, Alt a F1-F6. Než budete moci pokračovat, musíte se přihlásit.

Až se zobrazí výzva, zadejte kód ssh a zkontrolujte, zda je v předchozím formátu. Můžete například zkusit ssh root @ myPlace, pokud jste měli v síti jako takový připojený název hostitele. Příkaz ssh root@##.#.#.##, který nahradil symboly oktothorpu čísly, je dobrý nápad, pokud se připojujete přímo k IP adrese.



Možná zjistíte, že píšete root @ server nebo něco podobného, ​​což by vyplivlo tuto následující chybu:

ssh: Nelze vyřešit název hostitele server: Název nebo služba není známa

Někteří uživatelé si zvykají připomínat, že ssh user @ server je způsob, jakým vždy musíte tento příkaz napsat.

Metoda 2: Oprava souboru Soubor

Jakýkoli druh poškození Soubor může také způsobit problémy s názvem hostitele a ssh někdy nabídne stejná varování pro tyto typy chyb, jaké by nabídl pro cokoli jiného. K otevření souboru hostitelů budete potřebovat přístup root. Pokud pracujete na jednom z terminálů shora, můžete psát sudo nano nebo
otevřete soubor pro úpravy. Výzva sudo bude vyžadovat vaše heslo.

Pokud pracujete z prostředí desktopu, budete chtít otevřít řádek aplikace. Můžete to udělat podržením klávesy Windows nebo Super a kláves R, stisknutím Alt a F2 nebo kliknutím na pomlčku v závislosti na tom, jaké desktopové prostředí používáte. Když máte řádek, napište podle toho, zda používáte aplikace založené na GTK + nebo KDE Qt. Možná budete chtít místo gedit nebo kate použít gvim, leafpad nebo mousepad.

Soubor hostitelů načtete v každém případě. Ujistěte se, že máte přístup pro čtení a zápis, a podívejte se na horní část souboru. Pro správnou funkci budete potřebovat následující dva řádky:

127.0.0.1 localhost

127.0.1.1 YourHostName

YourHostName by měl obsahovat skutečné jméno hostitele vašeho zařízení. Možná budete potřebovat také tyto, pokud pracujete se sítí IPv6:

:: 1 ip6-localhost ip6-loopback

fe00 :: 0 ip6-localnet

ff00 :: 0 ip6-mcastprefix

ff02 :: 1 ip6-allnodes

ff02 :: 2 ip6-allroutery

Pokud jste v nějaké síti, která používá pouze technologii IPv4, budete muset ve většině situací správně nastavit pouze první dvě. Moderní připojení k internetu však rychle přechází na standard IPv6, takže samotné dny jejich nastavení rychle mizí. Vaše distribuce Linuxu měla nakonfigurovat tato nastavení za vás, ale někdy chybný balíček nebo jednoduše chyby uživatele mohou poškodit soubor hostitelů a nasměrovat připojení na nesprávném místě.

Pokud používáte grafický textový editor, který čte v záhlaví, nemůžete jej skutečně uložit a nepoužíváte gksu nebo kdesu správně. Alternativně můžete po ff02 :: 2 ip6-allrouters zjistit, že máte další řádky, kterých se nemusíte dotýkat, pokud nemají nic společného s žádným z těchto dalších kódů. Toto jsou části jiných úkolů a můžete jich mít docela dost, pokud jste v systému, kde byl soubor hostitelů použit k zablokování přístupu uživatelů na konkrétní web. Duplicitní řádky však budete muset okomentovat, což lze provést přidáním symbolu # na jejich začátek. Každý z předchozích řádků by se měl objevit pouze jednou a pro některá z uvedených jmen nechcete mít více přiřazení. To by přinutilo ssh a všechny ostatní síťové programy jednoduše převzít poslední přiřazení, což by se mohlo mýlit.

Po dokončení úprav soubor uložte a bezprostředně poté jej zavřete. Pokud se tomu nemůžete vyhnout, nechcete v souboru hostitelů provádět žádné zbytečné změny, a proto je ukončení zde tak naléhavé. Až budete hotovi, vyzkoušejte svůj příkaz ssh a ujistěte se, že jste jej správně vytvořili pomocí kroků uvedených v první metodě. Pokud potíže přetrvávají, budete chtít stroj restartovat. Jinak byste neměli mít žádné další problémy se ssh.

4 minuty čtení