SSH (Secure Shell) je zabezpečený protokol pro vzdálenou správu, který je široce používán v síťové správě. Windows Server 2016 je dodáván s vestavěným klientem SSH, který umožňuje správcům spravovat vzdálené servery bez použití jiného softwaru.
Pokud chcete nakonfigurovat klienta SSH na vašem serveru, postupujte podle těchto podrobných pokynů:
-
Nainstalujte OpenSSH Prvním krokem je instalace OpenSSH na server. Chcete-li to provést, otevřete PowerShell jako správce a spusťte následující příkaz:
Install-WindowsFeature -Name OpenSSH.Server
Port 22
PasswordAuthentication yes
PubkeyAuthentication Ano
PermitEmptyPasswords ne
Start-servis sshd
Nový-NetFirewallRule-Name sshd-DisplayName 'OpenSSH Server (sshd)' - povoleno True-Direction Inbound-Protocol TCP-Action Allow-LocalPort 22
New-LocalUser-Name "имя_пользователя" - Password (ConvertTo-SecureString-AsPlainText "пароль" - Force)
Stáhnout OpenSSH pro Windows Server 2016
Tato část se bude zabývat postupem instalace OpenSSH na operační systém Windows Server 2016.
Krok 1: Nejprve musíte otevřít okno serverové role a funkce prostřednictvím správy počítače nebo správce serveru.
Krok 2: v okně serverové role a funkce Vyberte možnost instalace rolí a funkcí.
Krok 3: Projděte průvodcem instalací a v kroku role serveru vyberte server OpenSSH.
Krok 4: Otevřete "PowerShell" jako správce a spusťte příkaz:
| Install-WindowsFeature -Name OpenSSH.Server |
Krok 5: Po instalaci spusťte příkaz:
| Start-Service sshd |
Nyní je OpenSSH úspěšně nainstalován na Windows Server 2016. Můžete přejít na konfiguraci klienta SSH pro připojení k serveru.
Generování klíče SSH na Windows Server 2016
Klíče SSH poskytují bezpečnější a pohodlnější autentizaci při připojení k serveru pomocí SSH. Pro generování klíče SSH na Windows Server 2016 budete muset použít nástroj PuTTY.
Zde je návod, jak vygenerovat SSH klíč:
- Stáhněte a nainstalujte PuTTY z oficiálních stránek: https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html.
- Spusťte program PuTTYgen z nainstalovaného balíčku PuTTY.
- Ujistěte se, že je typ klíče nastaven na "RSA" a počet bitů je nastaven na "2048".
- Klepnutím na tlačítko" Generate " vygenerujete nový klíč.
- Pohybujte myší po prázdném prostoru nad oknem programu a sbírejte náhodná data pro generování klíče.
- Po dokončení generování klíče uvidíte veřejný klíč v horní části okna a soukromý klíč ve spodní části okna.
- Uložte soukromý klíč na bezpečné místo na vašem serveru.
- Kliknutím na tlačítko "Uložit veřejný klíč" uložíte veřejný klíč.
- Zadejte název souboru a umístění pro uložení veřejného klíče.
- Klepnutím na tlačítko" Uložit " uložíte veřejný klíč.
Nyní máte vygenerovaný SSH klíč, který lze použít k ověření na serveru. Zajistěte, aby byl soukromý klíč uložen na bezpečném místě a nesdílejte jej s cizími osobami.
Přidání klíče SSH do souboru 'authorized_keys' na vzdáleném serveru
Chcete-li nakonfigurovat klienta SSH v systému Windows Server 2016, musíte přidat klíč SSH do souboru 'authorized_keys' na vzdáleném serveru. Soubor 'authorized_keys' obsahuje veřejné klíče SSH, které jsou k dispozici pro ověřování uživatelů.
Chcete-li přidat klíč SSH do souboru 'authorized_keys' na vzdáleném serveru, postupujte podle následujících kroků:
- Přejděte na vzdálený server pomocí existujícího klíče SSH nebo hesla.
- Otevřete soubor 'authorized_keys' v textovém editoru. Obvykle se soubor nachází v adresáři uživatele, ve složce'.ssh'. Cesta k souboru může vypadat zhruba takto:'~/.ssh/authorized_keys'.
- Vložte veřejný klíč SSH do souboru 'authorized_keys'. Ujistěte se, že je klíč vložen do jednoho řádku bez přenosu. Klíč může vypadat zhruba takto:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDOFp47zxh8onT/37KcEpSa8Lpu7xyuw0JfEB9UtnijDHZXA8BT1iZMYgn6h3wSf4Qde5WctXJZ4GTX4hYyqN7fn5XNRvWvxI4RYPYOQJ6ap7wQMvzNJFcDvIWFKs1A9J5ymtMOrvFEmPJABwAdn8o3PRidoFAVDxYzMjjuMLJajugwS0agDGj2PpCExo18zwA6ARDsG3lGb31jj5DqGJ0/Z4XnUyBunmX5FJgJtiSywhp6sdb94EgjTGRP8IaRoOZoOMc4tVwkmNcPhieAN1BDAGaaEYKwApSMuW6+IYr6sosopCQjTFIVuLMSbInAIrDZ+mLdA13CWwjjpPgw/Pcfq5hvbf2PemrSX4CYhJdDD/MLzl+iUlgmdwSK2MiKHjKZU5K6Uo0O+ZgipDOdSaITLx33dyw0CZvoEeNdCR/uYp3YDG7J7/ghFLaoJdG14EgoNOQgVnlY6n7YlfBYWTynXAXj8T4NyK2LFtvwahPqYBlvlSzZfkupGtyPFIGFRBx2v4U2pTh9W5ZxOLLE/YI0YefOEh6afu33wo/VvR9dFWZ01z+egutuGgX4xowRByZ4dW91wrciQ4l/j7P8RAr3iWEraGionjb8ZKXpO70/rQo33O/JO/Qh7C/yKhiV1A9Nh+Cc4fPKRLTh8YP6Y1j6JiTvKlIHFwRB9s4w== john@mycomputer
Po přidání klíče SSH do souboru' authorized_keys ' na vzdáleném serveru se můžete pomocí tohoto klíče připojit ke vzdálenému serveru. Při připojení bude klient SSH používat soukromý klíč v místním počítači k ověření na vzdáleném serveru.
Připojení ke vzdálenému serveru prostřednictvím klienta SSH
Chcete-li nakonfigurovat připojení ke vzdálenému serveru prostřednictvím klienta SSH v systému Windows Server 2016, postupujte podle následujících pokynů:
- Nainstalujte klienta SSH na váš server, pokud ještě není nainstalován. Zadejte příkaz sudo apt-get install openssh-client v terminálu a nainstalujte balíček klienta SSH.
- Otevřete příkazový řádek na vašem serveru.
- Zadejte příkaz ssh username@remote_host, kde username je vaše uživatelské jméno na vzdáleném serveru a remote_host je adresa IP nebo název domény vzdáleného serveru.
- Při prvním připojení obdržíte žádost o potvrzení identity vzdáleného hostitele. Zadejte yes a pokračujte stisknutím klávesy Enter.
- Zadejte heslo pro svého uživatele na vzdáleném serveru a stiskněte Enter.
- Úspěšně jste se připojili ke vzdálenému serveru prostřednictvím klienta SSH! Nyní můžete používat příkazy a provádět operace na vzdáleném serveru.
Upozorňujeme, že při konfiguraci klienta SSH v systému Windows Server 2016 je nutné mít oprávnění správce nebo uživatelský účet s příslušnými oprávněními.
Ochrana připojení SSH na Windows Server 2016
Zde je několik metod, které lze použít k zabezpečení připojení SSH na serveru se systémem Windows Server 2016:
1. Použití klíčů SSH:
Místo zadání hesla pro ověření lze použít klíče SSH. Chcete-li to provést, musíte na klientském počítači vytvořit klíčový pár (veřejný a soukromý klíč) a poté na server přidat veřejný klíč. To výrazně zvyšuje bezpečnost, protože soukromý klíč je uložen pouze na klientském počítači.
2. Změna portu SSH:
Ve výchozím nastavení používá SSH port 22. Aby bylo připojení bezpečnější, lze Port změnit na jiný, například 2222. To snižuje pravděpodobnost útoku přes hlavní port.
3. Omezení přístupu přes IP:
Přístup k serveru lze omezit na IP adresu. To znamená, že k serveru SSH se budou moci připojit pouze klienti s určitými IP adresami. V tomto případě musíte být opatrní s tímto způsobem, abyste neblokovali svůj vlastní přístup k serveru.
4. Aktivace dvoufaktorové autentizace:
Dvoufaktorové ověřování vyžaduje nejen heslo, ale i další faktor, jako je jednorázový kód přijatý prostřednictvím SMS nebo speciální aplikace. To výrazně zvyšuje bezpečnost připojení SSH.
Pomocí výše uvedených metod budete moci zabezpečit připojení SSH na serveru se systémem Windows Server 2016 a zvýšit zabezpečení vašeho systému.
Konfigurace ověřování pomocí klíče na Windows Server 2016
Pro lepší zabezpečení a snadnou práci s klientem SSH na Windows Server 2016 je možné nakonfigurovat ověřování pomocí klíče. V tomto případě se místo zadání hesla při připojení ke vzdálenému serveru používá soukromý klíč.
Krok 1. Generování klíčového páru
Prvním krokem je vygenerování klíčového páru-soukromého a veřejného klíče. K tomu lze použít nástroj ssh-keygen, který je dodáván s klientem SSH na Windows Server 2016.
Otevřete příkazový řádek a spusťte následující příkaz pro generování klíčů:
ssh-keygen -t rsa -b 4096 -C "[email protected]"
Při provádění tohoto příkazu budete vyzváni k zadání umístění uložení klíčů a zadání hesla pro ochranu soukromého klíče. Nezapomeňte si zapamatovat nebo uložit heslo, protože jej budete potřebovat při připojení ke vzdálenému serveru.
Po úspěšném spuštění příkazu budou vytvořeny dva soubory: soukromý klíč s příponou .rsa (např. id_rsa) a veřejný klíč s rozšířením .pub (např. id_rsa.pub).
Krok 2. Instalace veřejného klíče na vzdálený server
Chcete-li použít autentizaci pomocí klíče, musíte veřejný klíč nainstalovat na vzdálený server, ke kterému se plánujete připojit.
Otevřete soubor s veřejným klíčem (např. id_rsa.pub) pomocí textového editoru a zkopírujte jeho obsah.
Poté se připojte ke vzdálenému serveru pomocí klienta SSH a spusťte následující příkaz:
echo "содержимое_публичного_ключа" >> ~/.ssh/authorized_keys
Místo" obsahy_publicní_přístup " vložte hodnotu zkopírovanou ze souboru veřejného klíče.
Po provedení tohoto příkazu bude veřejný klíč nainstalován na vzdáleném serveru.
Krok 3. Připojení ke vzdálenému serveru pomocí klíče
Chcete-li se nyní připojit ke vzdálenému serveru pomocí klíče, spusťte následující příkaz:
ssh -i путь_к_приватному_ключу имя_пользователя@удаленный_сервер
Místo " cesta_k_privatná_klíče "zadejte cestu k souboru soukromého klíče (např. id_rsa) a místo" jméno uživatele "a" vzdálený_server " zadejte podle toho uživatelské jméno a adresu vzdáleného serveru.
Pokud byla všechna nastavení provedena správně, budete připojeni ke vzdálenému serveru bez požadavku na zadání hesla.
Tímto způsobem jste úspěšně nakonfigurovali ověřování pomocí klíče na Windows Server 2016, což zajistí vyšší zabezpečení při připojení ke vzdáleným serverům přes SSH.