SSH (Secure Shell) - je to síťový bezpečnostní protokol, který poskytuje zabezpečené připojení a bezpečné spouštění příkazů na vzdálených počítačích. Pokud pracujete s Windows PowerShell a chcete nakonfigurovat připojení SSH, tento podrobný průvodce vám v tomto procesu pomůže.
Během instalace Windows PowerShell na PC budete muset provést několik dalších kroků k nastavení SSH. Nejprve se ujistěte, že váš počítač má přístup k Internetu, aby bylo možné stáhnout potřebné soubory a programy.
Pro začátek budete muset nainstalovat a nakonfigurovat OpenSSH pro Windows. OpenSSH je sada nástrojů, které vám umožňují vytvářet bezpečná připojení pomocí protokolu SSH. Instalační program OpenSSH si můžete stáhnout z oficiálních stránek nebo využít správce balíčků Chocolatey.
Poznámka: instalace OpenSSH může vyžadovat oprávnění správce. Před zahájením instalace se ujistěte, že máte příslušná práva.
Instalace PowerShell na Windows
Ve Windows 10 a Windows Server 2016 je PowerShell již nainstalován a připraven k použití. Pokud máte starší verzi Windows, možná budete muset PowerShell nainstalovat ručně.
1. Otevřete webový prohlížeč a přejděte na stránku ke stažení PowerShell na oficiálních stránkách společnosti Microsoft: https://aka.ms/powershell-release?tag=stable
2. Stáhněte si spustitelný instalační soubor PowerShell pro vaši verzi Windows a architekturu procesoru (obvykle x64).
3. Spusťte stažený instalační program a postupujte podle pokynů průvodce instalací. Ujistěte se, že je vybrána možnost "nainstalovat modul PowerShell jako hlavní interpret příkazového řádku", abyste nainstalovali PowerShell jako hlavní příkazové rozhraní systému Windows.
4. Po dokončení instalace bude PowerShell k dispozici v nabídce Start v části Windows PowerShell. PowerShell můžete také spustit kliknutím pravým tlačítkem na tlačítko Start a výběrem "Windows PowerShell" nebo "Windows PowerShell (Správce)".
Nyní máte v počítači se systémem Windows nainstalovaný PowerShell a jste připraveni jej použít k automatizaci úloh a správě operačního systému.
Stahování a instalace OpenSSH
Pro použití SSH ve Windows PowerShell je nutné stáhnout a nainstalovat OpenSSH.
- Otevřete webový prohlížeč a přejděte na oficiální stránky projektu OpenSSH na adrese https://www.openssh.com/.
- Na domovské stránce webu vyhledejte sekci "Download OpenSSH" a vyberte verzi OpenSSH pro Windows, která odpovídá vašemu operačnímu systému.
- Kliknutím na odkaz ke stažení zahájíte stahování OpenSSH.
- Po dokončení stahování vyhledejte instalační soubor OpenSSH ve složce Stahování v počítači.
- Klikněte pravým tlačítkem na instalační soubor a vyberte možnost "Spustit jako správce".
- V okně Nastavení Instalace OpenSSH, které se zobrazí, vyberte položku "Install" a postupujte podle pokynů průvodce instalací.
- Po dokončení instalace OpenSSH na vašem počítači, můžete začít konfigurovat SSH pro Windows PowerShell.
Nyní máte nainstalovaný OpenSSH, který vám umožňuje používat SSH ve Windows PowerShell.
Generování SSH klíče
Kroky pro generování klíče SSH:
- Otevřete příkazový řádek PowerShell.
- Zadejte příkaz:
ssh-keygen -t rsa
C:\Users\Ваше имя\.ssh\id_rsa
Důležitě: Soukromý klíč (private key), který odpovídá vašemu SSH klíči, by měl být uložen pouze ve vašem počítači a v žádném případě by neměl být distribuován.
Nyní, když máte vytvořený SSH klíč, můžete jej použít k bezpečné autentizaci na vzdálených serverech.
Vytvoření konfiguračního souboru SSH
K konfiguraci SSH ve Windows PowerShell budeme potřebovat konfigurační soubor, ve kterém identifikujeme všechny potřebné možnosti pro připojení ke vzdálenému serveru.
Nejprve vytvoříme nový soubor s názvem " config "a příponou".ssh " v domovském adresáři uživatele. Chcete-li to provést, spusťte následující příkaz v PowerShell:
ni $Home/.ssh/config -Type File -Force
Po provedení tohoto příkazu budeme mít v adresáři nový soubor "config".ssh". Nyní jej otevřeme pomocí textového editoru a zadáme následující informace:
Host název_server
HostName Ir_adres_server
Uživatel_uživatel
Port Port
Zde "jméno" je libovolný název, který si vyberete pro pohodlí. "Ir_adres_server" je IP adresa vzdáleného serveru, ke kterému se chcete připojit. "jméno uživatele" je uživatelské jméno na serveru, se kterým se chcete připojit. "Port" je číslo portu pro připojení SSH, obvykle se tato hodnota rovná 22.
Jakmile vyplníme konfigurační soubor příslušnými daty, uložíme jej a zavřeme textový editor.
Nyní, v případě potřeby připojení ke vzdálenému serveru, budeme moci použít vytvořenou konfiguraci ke zjednodušení tohoto procesu.
Konfigurace serveru SSH
Konfigurace serveru SSH je nutná k vytvoření bezpečného připojení a zajištění ochrany dat při práci se systémem Windows PowerShell. Chcete-li nakonfigurovat server SSH v počítači, postupujte podle následujících kroků:
| Krok | Popis |
|---|---|
| 1 | Nainstalujte SSH server do počítače. Můžete si vybrat z oblíbených serverů SSH, jako je OpenSSH nebo Bitvise SSH Server. Postupujte podle pokynů k instalaci poskytnutých vývojářem vybraného serveru SSH. |
| 2 | Nakonfigurujte nastavení serveru SSH. Po instalaci serveru SSH možná budete muset nakonfigurovat některá nastavení, jako je port připojení, povolení uživatelé a metody ověřování. Podívejte se do dokumentace vybraného serveru SSH a zjistěte, jak tato nastavení nakonfigurovat. |
| 3 | Otevřete port na obrazovce mezi sítěmi. Aby byl server SSH přístupný zvenčí, možná budete muset nakonfigurovat firewall (firewall) pro rozlišení příchozích připojení k portu SSH (výchozí port 22). Zkontrolujte dokumentaci operačního systému pro konfiguraci firewallu. |
| 4 | Vytvořte klíče SSH. Chcete-li zajistit bezpečnou autentizaci, musíte vygenerovat klíče SSH. To lze provést pomocí nástroje dodávaného s vybraným serverem SSH. Postupujte podle pokynů pro generování klíčů poskytnutých vývojářem serveru SSH. |
| 5 | Nakonfigurujte klientský program SSH. Chcete-li pomocí Windows PowerShell navázat připojení SSH k vašemu SSH serveru, musíte nakonfigurovat klientský program SSH. Stáhněte a nainstalujte klienta SSH, jako je PuTTY nebo OpenSSH, a proveďte jeho nastavení pro připojení k serveru SSH. |
| 6 | Nainstalujte připojení SSH pomocí Windows PowerShell. Po konfiguraci serveru SSH a klientského programu můžete navázat připojení SSH k vašemu SSH serveru z Windows PowerShell. Použijte příkaz ssh zadáním IP adresy nebo názvu hostitele vašeho SSH serveru, VAŠEHO uživatelského jména a portu SSH. |
Po provedení všech uvedených kroků budete mít k dispozici zabezpečené připojení SSH pro použití Windows PowerShell na vzdáleném počítači.
Kontrola připojení pomocí SSH
Po konfiguraci SSH v PowerShell můžete začít testovat připojení. Toto je důležitý krok, abyste se ujistili, že všechna nastavení byla provedena správně a přístup ke vzdálenému serveru funguje bez problémů.
Chcete-li zkontrolovat připojení SSH pomocí PowerShell, musíte postupovat podle následujících kroků:
- Otevřete PowerShell zadáním příkazu do vyhledávacího pole nebo kliknutím pravým tlačítkem na tlačítko Start a výběrem "Windows PowerShell".
- Zadejte příkaz ssh @ a vyměňte data z účtu vzdáleného serveru.
- Stisknutím klávesy "Enter" spusťte příkaz.
- Při prvním připojení bude vyzván k ověření pravosti hostitele pomocí Zprávy " the authenticity of host 'hostname' Can 't be established". Zadejte " yes "a pokračujte stisknutím" Enter".
- Zadejte heslo pro účet na vzdáleném serveru a stiskněte "Enter". Pokud byla všechna nastavení provedena správně, zobrazí se výzva k zadání příkazu na vzdáleném serveru.
Pokud se při kontrole připojení vyskytnou nějaké chyby, ujistěte se, že jste správně zadali uživatelské jméno a hostitele serveru. Zkontrolujte nastavení připojení a ujistěte se, že je vzdálený server k dispozici pomocí SSH.
Po úspěšném ověření připojení můžete pomocí PowerShell pomocí SSH provádět příkazy na vzdáleném serveru.
Přidání klíče SSH na vzdálený server
Chcete-li se připojit ke vzdálenému serveru pomocí protokolu SSH pomocí klíče, musíte postupovat podle následujících kroků:
- Vygenerujte SSH klíč v místním počítači. Použijte příkaz ssh-keygen na příkazovém řádku PowerShell.
- Zkopírujte veřejný klíč vašeho SSH klíče pomocí příkazu clip < ~/.ssh/id_rsa.pub .
- Připojte se ke vzdálenému serveru SSH pomocí příkazu ssh username@remote_server_ip .
- Otevřete soubor ~/.ssh / authorized_keys na vzdáleném serveru pomocí příkazu nano ~/.ssh / authorized_keys nebo jiného textového editoru.
- Vložte zkopírovaný veřejný klíč SSH do souboru authorized_keys na vzdáleném serveru.
- Uložte změny a zavřete soubor authorized_keys .
- Proveďte příkaz chmod 600~/.ssh / authorized_keys na vzdáleném serveru pro instalaci správných oprávnění přístupu k souboru.
- Nyní se můžete odpojit od vzdáleného serveru pomocí příkazu exit .
Po provedení těchto kroků bude váš SSH klíč úspěšně přidán na vzdálený server a budete se k němu moci připojit bez zadání hesla.