Průvodci

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

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 zdrojů. I když se může zdát vybíravý způsob, jakým se jim informace zobrazují, ssh software se chce ujistit, že se vždy připojujete ke správnému zdroji. Kromě toho může váš soubor hostitelů také nakonec 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 do vyhledávacího pole a zadáte Terminál nebo 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 ve své síti připojený název hostitele. Příkaz ssh [email protected]##.#.#.##, 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 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í počítače, 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, listovou podložku nebo podložku pod myš.

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žívali jste správně gksu nebo kdesu. Alternativně můžete zjistit, že po ff02 :: 2 ip6-allrouters 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 dalších úkolů a můžete jich mít dost, pokud jste v systému, kde byl soubor hostitelů použit k bloková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 nechcete 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.