Vytvoření připojení SSH k virtuálnímu počítači s Linuxem pomocí Azure Bastion

Tento článek popisuje, jak vytvořit zabezpečené připojení SSH k virtuálním počítačům s Linuxem pomocí služby Azure Bastion. Můžete se připojit přes Azure Portal (na základě prohlížeče), přes zadanou IP adresu nebo pomocí nativního klienta na místním počítači. Pokud používáte Azure Bastion, vaše virtuální počítače nevyžadují klienta, agenta ani další software. Azure Bastion se bezpečně připojí ke všem virtuálním počítačům ve virtuální síti bez vystavení portů RDP/SSH na veřejný internet. Další informace najdete v tématu Co je Azure Bastion?

Informace o nativních klientských připojeních pomocí Azure CLI najdete v tématu Připojení k virtuálnímu počítači pomocí nativního klienta s Linuxem nebo připojení k virtuálnímu počítači pomocí nativního klienta Windows. Pokud se chcete připojit k virtuálnímu počítači s Linuxem pomocí protokolu RDP, přečtěte si téma Vytvoření připojení RDP k virtuálnímu počítači s Linuxem.

Následující diagram znázorňuje vyhrazenou architekturu nasazení pomocí připojení SSH.

Diagram znázorňující architekturu služby Azure Bastion

Požadavky

Než začnete, ověřte, že splňujete následující kritéria:

  • Hostitel služby Azure Bastion nasazený ve virtuální síti, ve které se nachází virtuální počítač, nebo v partnerské virtuální síti. Pokud chcete nastavit hostitele Bastionu, přečtěte si téma Vytvoření hostitele bastionu. Skladová položka, kterou potřebujete, závisí na vaší metodě připojení:

    Způsob připojení Minimální skladová položka Další konfigurace
    Azure Portal (prohlížeč) Basic None
    Azure Portal s vlastními porty Standard None
    Připojení založené na PROTOKOLU IP Standard Povolené připojení založené na PROTOKOLU IP
    Nativní klient (SSH) Standard Povolená podpora nativního klienta
  • Virtuální počítač s Linuxem ve virtuální síti (nebo dostupný z virtuální sítě pro připojení založená na PROTOKOLU IP).

  • Požadované role:

    • Role čtenáře na virtuálním počítači.
    • Role čtenáře na síťovém rozhraní s privátní IP adresou virtuálního počítače.
    • Role čtenáře prostředku Azure Bastion
    • Role čtenáře v rámci virtuální sítě, kterou využívá cílový virtuální počítač (pokud je nasazení Bastionu v partnerské virtuální síti).
    • Přihlašovací role správce virtuálního počítače nebo přihlašovací role uživatele virtuálního počítače (vyžaduje se pouze pro ověřování Microsoft Entra ID).
  • Porty: Pokud se chcete připojit k virtuálnímu počítači s Linuxem přes SSH, musíte mít na virtuálním počítači otevřené následující porty:

    • Příchozí port: SSH (22) nebo
    • Příchozí port: Vlastní hodnota (tento vlastní port budete muset zadat při připojení k virtuálnímu počítači přes Azure Bastion). Toto nastavení není k dispozici pro skladovou položku Basic nebo Developer.

Další požadavky najdete v nejčastějších dotazech ke službě Azure Bastion .

Metody ověřování

Následující tabulka ukazuje, které metody ověřování jsou dostupné pro každou metodu připojení.

Metoda ověřování Podporované metody připojení Minimální skladová položka
Microsoft Entra ID Azure Portal, nativní klient Basic (portál), Standard (nativní klient)
Uživatelské jméno a heslo Azure Portal, IP adresa (portál), nativní klient Basic (portál), Standard (IP adresa, nativní klient)
Heslo ze služby Azure Key Vault Azure Portal Basic
Privátní klíč SSH z místního souboru Azure Portal, IP adresa (portál), nativní klient Basic (portál), Standard (IP adresa, nativní klient)
Privátní klíč SSH ze služby Azure Key Vault Azure Portal Basic

Podrobnosti o ověřování

Nakonfigurujte nastavení ověřování pro vaše připojení. Pro každou metodu připojení nejsou k dispozici všechny metody ověřování. Dostupnost najdete v tabulce metod ověřování .

K dispozici pro: Azure Portal, nativní klient. Nepodporuje se pro připojení založená na PROTOKOLU IP.

Požadavky, kroky nastavení a pokyny k připojení najdete v tématu Konfigurace ověřování ID Microsoft Entra pro Azure Bastion.

Konfigurace služby Key Vault

Pokud k ukládání hesla nebo privátního klíče SSH používáte Azure Key Vault, nakonfigurujte službu Key Vault pomocí následujících požadavků:

  • Pokud jste nenastavili prostředek služby Azure Key Vault, viz Vytvoření trezoru klíčů a uložte své tajemství (heslo nebo privátní klíč SSH) jako hodnotu nového tajemství v Azure Key Vault.
  • Ujistěte se, že máte List a Get přístup k tajným kódům uloženým v prostředku Key Vault. Pokud chcete přiřadit a upravit zásady přístupu pro prostředek Key Vault, přečtěte si téma Přiřaďte zásady přístupu Key Vault.
  • Uložte své tajemství ve službě Azure Key Vault pomocí PowerShell nebo Azure CLI. Ukládání tajného kódu prostřednictvím portálu Azure Key Vault koliduje s formátováním a výsledkem je neúspěšné přihlášení. Pokud jste privátní klíč uložili jako tajný klíč pomocí prostředí portálu a už nemáte přístup k původnímu souboru privátního klíče, přečtěte si téma Aktualizace klíče SSH pro aktualizaci přístupu k cílovému virtuálnímu počítači pomocí nové dvojice klíčů SSH.

Připojení k virtuálnímu počítači pomocí SSH

Níže zvolte kartu metody připojení a podívejte se na navigační kroky pro připojení k virtuálnímu počítači. Dostupné metody ověřování na metodu připojení najdete v tabulce metod ověřování .

Pomocí webu Azure Portal vytvořte připojení SSH založené na prohlížeči k virtuálnímu počítači s Linuxem. Tato metoda se připojuje přímo přes prohlížeč. Na místním počítači není vyžadován žádný nativní klient SSH ani další software. Vyžaduje se Basic SKU nebo vyšší, nebo Standard SKU, pokud potřebujete vlastní porty.

  1. Na webu Azure Portal přejděte na virtuální počítač, ke kterému se chcete připojit. V horní části stránky Přehled virtuálního počítače vyberte Připojit a pak v rozevíracím seznamu vyberte Připojit přes Bastion. Otevře se stránka Bastion . Můžete také přejít na stránku Bastionu přímo v levém podokně.

  2. Na stránce Bastion závisí nastavení, která můžete nakonfigurovat, na SKU Bastion, který má váš server bastionu nakonfigurovaný.

    • Pokud používáte skladovou položku vyšší než základní skladová položka, jsou hodnoty nastavení připojení (porty a protokoly) viditelné a je možné je nakonfigurovat.
    • Pokud používáte skladovou položku Basic nebo SKU Developer, nemůžete nakonfigurovat hodnoty nastavení připojení. Místo toho vaše připojení používá následující výchozí nastavení: SSH a port 22.
    • Pokud chcete zobrazit a vybrat dostupný typ ověřování, použijte rozevírací seznam.
  3. Nakonfigurujte nastavení ověřování. Podrobnosti najdete v tématu Podrobnosti o ověřování. Vyberte Připojit.

Omezení

  • Připojení založená na PROTOKOLU IP: Připojení založené na PROTOKOLU IP nefunguje s vynuceným tunelováním přes síť VPN nebo při inzerování výchozí trasy přes okruh ExpressRoute. Azure Bastion vyžaduje přístup k internetu. Vynucení tunelování nebo inzerce výchozí trasy má za následek vyřazení provozu.
  • Připojení založená na PROTOKOLU IP: UDR se nepodporuje v podsíti Bastion, včetně připojení založených na PROTOKOLU IP.
  • Připojení založená na PROTOKOLU IP: Ověřování Microsoft Entra ID není podporováno pro připojení SSH založená na PROTOKOLU IP. Další informace naleznete v tématu Ověřování Pomocí entra ID společnosti Microsoft.
  • Nativní klient: Přihlášení pomocí privátního klíče SSH uloženého ve službě Azure Key Vault se u nativních klientských připojení nepodporuje.
  • Nativní klient: Tato funkce není v Cloud Shellu podporovaná.

Další kroky