Připojení pomocí protokolu SSH (Secure Shell) je spolehlivý a bezpečný způsob vzdáleného přístupu k serveru. Při každém připojení je však nutné zadat heslo, což může být časově nepříjemné a nákladné. V tomto článku se podíváme na to, jak nakonfigurovat připojení SSH bez hesla implementací autorizace pomocí klíčů.
Autorizace klíčů SSH je založena na kryptografickém páru klíčů: veřejných a soukromých. Veřejný klíč je uložen na vzdáleném serveru a soukromý klíč na místním počítači uživatele. Připojení se provádí porovnáním veřejného a soukromého klíče. Pokud se klíče shodují, uživatel se přihlásí bez zadání hesla.
Chcete-li nakonfigurovat připojení pomocí SSH bez hesla, musíte provést několik jednoduchých kroků. Nejprve Vygenerujte kryptografický pár klíčů na místním počítači. Za druhé, předat veřejný klíč na vzdálený server. A nakonec nakonfigurujte konfigurační soubory SSH na místním počítači a vzdáleném serveru. Díky těmto krokům se budete moci připojit k serveru bez zadání hesla pouze pomocí soukromého klíče.
Použití SSH bez hesla: krok za krokem
Krok 1: Nainstalujte OpenSSH na oba počítače.
Server a klient musí mít nainstalované balíčky OpenSSH. Pokud nejsou, proveďte následující příkazy:
sudo apt-get update
sudo apt-get install openssh-server
Krok 2: Vytvořte nový klíč SSH v klientském počítači.
Chcete-li to provést, zadejte příkaz:
Poté se vás systém zeptá na umístění souboru a hesla. Ponechte výchozí hodnoty stisknutím klávesy Enter.
Krok 3: Předejte veřejný klíč klienta serveru.
Spusťte následující příkaz v klientském počítači:
Nahradit username na své uživatelské jméno a server_ip_address na IP adresu svého serveru.
Budete vyzváni k zadání hesla pro potvrzení. Zadejte jej a stiskněte Enter.
Krok 4: Zkuste se připojit k serveru bez hesla.
Do klientského počítače zadejte následující příkaz:
Nyní byste měli být připojeni k serveru bez zadání hesla.
Konfigurace serveru
Před nastavením připojení přes ssh bez hesla se musíte ujistit, že je váš server správně nakonfigurován a přístupný zvenčí. Tato část popisuje hlavní kroky konfigurace serveru.
1. Nainstalujte operační systém na váš server. Vyberte operační systém, se kterým pracujete, a postupujte podle pokynů k instalaci.
2. Aktualizujte všechny balíčky a programy na serveru, abyste se ujistili, že máte nainstalovanou nejnovější verzi operačního systému.
3. Nainstalujte a nakonfigurujte OpenSSH server na vašem serveru. OpenSSH je standardní nástroj pro práci s protokolem SSH a poskytuje funkce, které k tomu potřebujete.
4. Otevřete konfigurační soubor OpenSSH (/etc/ssh / sshd_config) a proveďte požadované změny. Nakonfigurujte port, na kterém bude SSH server fungovat, a povolte klíčové ověřování.
5. Spusťte server SSH a ujistěte se, že je úspěšně spuštěn a připraven přijímat připojení.
6. Zkontrolujte nastavení brány firewall na vašem serveru. Ujistěte se, že port uvedený v nastavení serveru SSH není uzamčen firewallem a je k dispozici externě.
7. Konfigurace serveru je dokončena. Nyní můžete přejít na konfiguraci připojení pomocí ssh bez hesla.
Nastavení klienta
1. Otevřete terminál v počítači a spusťte následující příkaz:
ssh-keygen -t rsa
2. Zadejte cestu k souboru, ve kterém bude váš soukromý klíč uložen, nebo jednoduše ponechte pole prázdné, abyste jej uložili na standardní místo.
3. Pokud jej chcete nastavit pro svůj soukromý klíč, zadejte heslo. Pokud nechcete, nechte pole prázdné a stiskněte Enter.
4. Po úspěšném vytvoření klíčů přejděte do svého domovského adresáře a otevřete soubor s veřejným klíčem dalším příkazem:
5. Zkopírujte obsah souboru s veřejným klíčem (Ctrl + Shift + C) a vložte jej do souboru ~/.ssh / authorized_keys na vzdáleném serveru. Pokud soubor ~/.ssh / authorized_keys neexistuje, vytvořte jej dalším příkazem:
6. Zavřete Editor a použijte příkaz chmod 600~/.ssh / authorized_keys pro instalaci správných oprávnění k souboru.
7. Zkuste se připojit ke vzdálenému serveru bez zadání hesla pomocí příkazu:
8. Pokud bylo připojení úspěšné bez požadavku na heslo, pak jste úspěšně nakonfigurovali připojení pomocí ssh bez hesla.