Použití páru klíčů SSH se službou Azure Stack Hub

Pokud chcete použít otevřené připojení SSH z vývojového počítače k virtuálnímu počítači serveru v instanci služby Azure Stack Hub, která hostuje vaši webovou aplikaci, možná budete muset vytvořit pár veřejného a privátního klíče Secure Shell (SSH).

V tomto článku vytvoříte klíče a pak je použijete k připojení k serveru. Pomocí klienta SSH můžete na linuxovém serveru zobrazit výzvu Bash nebo pomocí klienta SFTP (Secure FTP) přesunout soubory na server a ze serveru.

Vytvoření páru klíčů SSH ve Windows

V této části použijete Generátor klíčů PuTTY k vytvoření veřejného páru klíče SSH a privátního klíče, který se použije při vytváření zabezpečeného připojení k počítačům s Linuxem v instanci služby Azure Stack Hub. PuTTY je bezplatný emulátor terminálu, který umožňuje připojení k serveru přes SSH a Telnet.

  1. Stáhněte a nainstalujte PuTTY pro svůj počítač.

  2. Otevřete Generátor klíčů PuTTY.

    Generátor klíčů PuTTY s prázdným polem klíče

  3. V části Parametry vyberte RSA.

  4. Do pole Počet bitů ve vygenerovaném klíči zadejte 2048.

  5. Vyberte Generovat.

  6. V oblasti Klíč vygenerujte některé náhodné znaky přesunutím kurzoru na prázdnou oblast.

    Generátor klíčů PuTTY s vyplněným polem klíče

  7. Zadejte heslo Ke klíči a potvrďte ho v poli Potvrdit heslo . Poznamenejte si heslo pro pozdější použití.

  8. Vyberte Uložit veřejný klíč a uložte ho do umístění, kde k němu máte přístup.

  9. Vyberte Uložit privátní klíč a uložte ho do umístění, kde k němu máte přístup. Nezapomeňte, že patří s veřejným klíčem.

Váš veřejný klíč je uložený v textovém souboru, který jste uložili. Text vypadá takto:

---- BEGIN SSH2 PUBLIC KEY ----
Comment: "rsa-key-20190330"
THISISANEXAMPLEDONOTUSE AAAAB3NzaC1yc2EAAAABJQAAAQEAthW2CinpqhXq
9uSa8/lSH7tLelMXnFljSrJIcpxp3MlHlYVbjHHoKfpvQek8DwKdOUcFIEzuStfT
Z8eUI1s5ZXkACudML68qQT8R0cmcFBGNY20K9ZMz/kZkCEbN80DJ+UnWgjdXKLvD
Dwl9aQwNc7W/WCuZtWPazee95PzAShPefGZ87Jp0OCxKaGYZ7UXMrCethwfVumvU
aj+aPsSThXncgVQUhSf/1IoRtnGOiZoktVvt0TIlhxDrHKHU/aZueaFXYqpxDLIs
BvpmONCSR3YnyUtgWV27N6zC7U1OBdmv7TN6M7g01uOYQKI/GQ==
---- END SSH2 PUBLIC KEY ----

Když aplikace požádá o klíč, zkopírujete a vložíte celý obsah textového souboru.

Připojení přes SSH pomocí PuTTY

Když instalujete PuTTY, máte jak PuTTY Key Generator, tak klienta SSH. V této části otevřete klienta SSH PuTTY a nakonfigurujete hodnoty připojení a klíč SSH. Pokud jste ve stejné síti jako instance služby Azure Stack Hub, připojíte se ke svému virtuálnímu počítači.

Před připojením budete potřebovat:

  • Putty
  • IP adresa a uživatelské jméno počítače s Linuxem v instanci služby Azure Stack Hub, který jako typ ověřování používá veřejný klíč SSH.
  • Port 22, který má být otevřený pro počítač.
  • Privátní klíč SSH, který se spároval s veřejným klíčem.
  • Klientský počítač, na kterém běží PuTTY, je ve stejné síti jako vaše instance služby Azure Stack Hub.
  1. Otevřete PuTTY.

    Konfigurační podokno PuTTY

  2. Do pole Název hostitele (nebo IP adresa) zadejte uživatelské jméno a veřejnou IP adresu počítače (například username@192.XXX.XXX.XX).

  3. Ověřte, že port je 22 a typ připojení je SSH.

  4. Ve stromu Kategorie rozbalte SSH a ověřování.

    Podokno Konfigurace PuTTY – privátní klíč SSH

  5. Vedle pole Soubor privátního klíče pro ověřování vyberte Procházet a vyhledejte soubor privátního klíče (<název_souboru.ppk>) vašeho páru veřejného a privátního klíče.

  6. Ve stromu Kategorie vyberte Relace.

    Pole Uložené relace v podokně Konfigurace PuTTY

  7. V části Uložené relace zadejte název relace a pak vyberte Uložit.

  8. V seznamu Uložené relace vyberte název relace a pak vyberte Načíst.

  9. Vyberte Otevřít. Otevře se relace SSH.

Připojení pomocí SFTP pomocí FileZilla

Pokud chcete přesunout soubory do a z počítače s Linuxem, můžete použít FileZilla, klienta FTP, který podporuje protokol SFTP (Secure FTP). FileZilla běží na Windows 10, Linuxu a macOS. Klient FileZilla podporuje protokoly FTP, FTP přes TLS (FTPS) a SFTP. Jedná se o opensourcový software, který se bezplatně distribuuje podle podmínek GNU General Public License.

Nastavení připojení

  1. Stáhněte a nainstalujte SouborZilla.

  2. Otevřete SouborZilla.

  3. Vyberte Soubor>Site Manager.

    Podokno Site Manager FileZilla

  4. V rozevíracím seznamu Protokol vyberte SFTP – SSH File Transfer Protocol.

  5. Do pole Hostitel zadejte veřejnou IP adresu vašeho počítače.

  6. V poli Typ přihlášení vyberte Normální.

  7. Zadejte uživatelské jméno a heslo.

  8. Vyberte OK.

  9. Vyberte Upravit>nastavení.

    The FileZilla Settings pane

  10. Ve stromu stránky Vybrat rozbalte Připojení a pak vyberte SFTP.

  11. Vyberte Přidat soubor klíče a zadejte soubor privátního klíče (například <filename.ppk>).

  12. Vyberte OK.

Otevření připojení

  1. Otevřete SouborZilla.
  2. Vyberte Soubor>Site Manager.
  3. Vyberte název webu a pak vyberte Připojit.

Další kroky

Naučte se nastavit vývojové prostředí ve službě Azure Stack Hub.