Sdílet prostřednictvím


Export-AzSshConfig

Tato rutina exportuje konfigurační soubor SSH, který se dá použít pro připojení k prostředkům Azure prostřednictvím klientských aplikací, které podporují konfiguraci a certifikáty OpenSSH. Konfigurační soubory SSH je možné vytvořit, které používají vydané certifikáty microsoft Entra ID nebo přihlašovací údaje místního uživatele.

Syntax

Export-AzSshConfig
      -ResourceGroupName <String>
      -Name <String>
      -ConfigFilePath <String>
      [-PublicKeyFile <String>]
      [-PrivateKeyFile <String>]
      [-UsePrivateIp]
      [-LocalUser <String>]
      [-Port <String>]
      [-ResourceType <String>]
      [-CertificateFile <String>]
      [-Overwrite]
      [-KeysDestinationFolder <String>]
      [-Force]
      [-DefaultProfile <IAzureContextContainer>]
      [<CommonParameters>]
Export-AzSshConfig
      -Ip <String>
      -ConfigFilePath <String>
      [-PublicKeyFile <String>]
      [-PrivateKeyFile <String>]
      [-LocalUser <String>]
      [-Port <String>]
      [-CertificateFile <String>]
      [-Overwrite]
      [-KeysDestinationFolder <String>]
      [-Force]
      [-DefaultProfile <IAzureContextContainer>]
      [<CommonParameters>]
Export-AzSshConfig
      -ResourceId <String>
      -ConfigFilePath <String>
      [-PublicKeyFile <String>]
      [-PrivateKeyFile <String>]
      [-UsePrivateIp]
      [-LocalUser <String>]
      [-Port <String>]
      [-CertificateFile <String>]
      [-Overwrite]
      [-KeysDestinationFolder <String>]
      [-Force]
      [-DefaultProfile <IAzureContextContainer>]
      [<CommonParameters>]

Description

Exportovaný konfigurační soubor SSH se dá použít k připojení k prostředkům Azure klientskými aplikacemi, které podporují konfiguraci a certifikáty OpenSSH. Aplikace, jako je git a rsync, můžou konfigurační soubor používat nastavením příkazu na ssh -F /path/to/config. Například: rsync -e 'ssh -F /path/to/config'. Uživatelé můžou vytvářet konfigurační soubory ssh, které používají vydané certifikáty Microsoft Entra ID nebo místní přihlašovací údaje uživatele. Důležitá poznámka: Při připojování k prostředkům Azure Arc tato rutina vyžaduje, aby se na klientském počítači nainstaloval také modul Az.Ssh.ArcProxy. Rutina se pokusí nainstalovat modul z Galerie prostředí PowerShell, ale uživatel ho může nainstalovat sám. Je důležité, aby uživatel také získal oprávnění ke spuštění proxy souborů v modulu Az.Ssh.ArcProxy nebo připojení selže. Modul Az.Ssh.ArcServer najdete v Galerie prostředí PowerShell: https://aka.ms/PowerShellGallery-Az.Ssh.ArcProxy.

Příklady

Příklad 1: Export konfiguračního souboru SSH pro připojení k prostředku pomocí vydaných certifikátů Microsoft Entra ID pro ověřování

Export-AzSshConfig -ResourceGroupName myRg -Name myMachine -ConfigFilePath ./sshconfig.config

Pokud není zadán -LocalUser, rutina se pokusí vytvořit certifikát pro přihlášení pomocí Microsoft Entra ID. To se v současné době podporuje jenom u prostředků s operačním systémem Linux. Při použití ID Microsoft Entra pro přihlášení k prostředku bude název hostitele v položce konfigurace {název skupiny prostředků}-{název_prostředku} nebo {IP adresa} pro virtuální počítače Azure.

Příklad 2: Export konfiguračního souboru SSH pro připojení k veřejné IP adrese virtuálního počítače Azure pomocí vydaných certifikátů Microsoft Entra ID.

Export-AzSshConfig -Ip 1.2.3.4 -ConfigFilePath ./sshconfig.config

Příklad 3: Export konfiguračního souboru SSH pro připojení k místnímu uživateli v prostředku Azure pomocí certifikátů SSH pro ověřování

Export-AzSshConfig -ResourceGroupName myRg -Name myVm -LocalUser azureuser -CertificateFile ./cert -PrivateKeyFile ./id_rsa -ConfigFilePath ./sshconfig.config

Při přihlašování pomocí přihlašovacích údajů místního uživatele bude název hostitele v položce konfigurace {název skupiny prostředků}-{název_prostředku}-{uživatelské_jméno} nebo {IP adresa}-{uživatelské_jméno} pro virtuální počítače Azure.

Příklad 4: Export konfiguračního souboru SSH pro připojení k místnímu uživateli v prostředku Azure pomocí privátního klíče SSH pro ověřování

Export-AzSshConfig -ResourceGroupName myRg -Name myVm -LocalUser azureuser -PrivateKeyFile ./id_rsa -ConfigFilePath ./sshconfig.config

Příklad 5: Export konfiguračního souboru SSH pro připojení k místnímu uživateli v prostředku Azure pomocí interaktivního uživatelského jména a hesla pro ověřování

Export-AzSshConfig -ResourceGroupName myRg -Name myVm -LocalUser azureuser -ConfigFilePath ./sshconfig.config

Příklad 6: Určete, kde se uloží vygenerované klíče a certifikáty pro certifikát.

Export-AzSshConfig -ResourceGroupName myRg -Name myVm -KeysDestinationFolder /home/user/mykeys -ConfigFilePath ./sshconfig.config

Ve výchozím nastavení jsou vygenerované klíče a certifikáty uložené v adresáři "az_ssh_config" ve stejném adresáři jako konfigurační soubor. Parametr -KeysDestinationFolder umožňuje uživateli rozhodnout, kam se klíče budou ukládat.

Příklad 7: Vytvořte obecnou konfiguraci pro použití s jakýmkoli virtuálním počítačem Azure.

Export-AzSshConfig -Ip * -ConfigFilePath ./sshconfig.config

Příklad 8: Zadejte typ prostředku cíle.

Export-AzSshConfig -ResourceGroupName myRg -Name myVm -ResourceType Microsoft.Compute/virtualMachines -ConfigFilePath ./sshconfig.config

Tento parametr je užitečný, pokud je ve skupině prostředků více než jeden podporovaný prostředek se stejným názvem.

Parametry

-CertificateFile

Certifikát SSH, který se má použít k ověření v místním uživatelském účtu.

Typ:String
Position:Named
výchozí hodnota:None
Vyžadováno:False
Accept pipeline input:False
Accept wildcard characters:False

-ConfigFilePath

Cesta k zápisu konfigurace SSH do.

Typ:String
Position:Named
výchozí hodnota:None
Vyžadováno:True
Accept pipeline input:False
Accept wildcard characters:False

-DefaultProfile

Přihlašovací údaje, účet, tenant a předplatné používané ke komunikaci s Azure.

Typ:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
Position:Named
výchozí hodnota:None
Vyžadováno:False
Accept pipeline input:False
Accept wildcard characters:False

-Force

Při připojování k prostředkům Arc se před aktualizací povoleného portu pro připojení SSH v koncovém bodu Připojení ion nezobrazí výzva k potvrzení, aby odpovídal cílovému portu, nebo v případě potřeby nainstalujte modul Az.Ssh.ArcProxy z Galerie prostředí PowerShell.

Typ:SwitchParameter
Position:Named
výchozí hodnota:None
Vyžadováno:False
Accept pipeline input:False
Accept wildcard characters:False

-Ip

IP adresa cílového virtuálního počítače Azure.

Typ:String
Position:Named
výchozí hodnota:None
Vyžadováno:True
Accept pipeline input:False
Accept wildcard characters:False

-KeysDestinationFolder

Adresář, kde budou uloženy vygenerované klíče a certifikáty.

Typ:String
Position:Named
výchozí hodnota:None
Vyžadováno:False
Accept pipeline input:False
Accept wildcard characters:False

-LocalUser

Uživatelské jméno pro místního uživatele v cílovém prostředku.

Typ:String
Position:Named
výchozí hodnota:None
Vyžadováno:False
Accept pipeline input:False
Accept wildcard characters:False

-Name

Název cílového prostředku Azure

Typ:String
Position:Named
výchozí hodnota:None
Vyžadováno:True
Accept pipeline input:True
Accept wildcard characters:False

-Overwrite

Přepište konfigurační soubor místo připojení nové položky na konec souboru.

Typ:SwitchParameter
Position:Named
výchozí hodnota:None
Vyžadováno:False
Accept pipeline input:False
Accept wildcard characters:False

-Port

Port pro připojení ke vzdálenému hostiteli.

Typ:String
Position:Named
výchozí hodnota:None
Vyžadováno:False
Accept pipeline input:False
Accept wildcard characters:False

-PrivateKeyFile

Cesta k souboru privátního klíče

Typ:String
Position:Named
výchozí hodnota:None
Vyžadováno:False
Accept pipeline input:False
Accept wildcard characters:False

-PublicKeyFile

Cesta k souboru veřejného klíče

Typ:String
Position:Named
výchozí hodnota:None
Vyžadováno:False
Accept pipeline input:False
Accept wildcard characters:False

-ResourceGroupName

Název skupiny prostředků.

Typ:String
Position:Named
výchozí hodnota:None
Vyžadováno:True
Accept pipeline input:True
Accept wildcard characters:False

-ResourceId

ID prostředku cílového prostředku.

Typ:String
Position:Named
výchozí hodnota:None
Vyžadováno:True
Accept pipeline input:True
Accept wildcard characters:False

-ResourceType

Typ prostředku cílového prostředku.

Typ:String
přijímané hodnoty:Microsoft.HybridCompute/machines, Microsoft.Compute/virtualMachines, Microsoft.ConnectedVMwarevSphere/virtualMachines, Microsoft.ScVmm/virtualMachines, Microsoft.AzureStackHCI/virtualMachines
Position:Named
výchozí hodnota:None
Vyžadováno:False
Accept pipeline input:False
Accept wildcard characters:False

-UsePrivateIp

Při připojování k virtuálnímu počítači Azure tento příznak určuje, že se má připojit k některému z privátních IP adres virtuálního počítače. Vyžaduje připojení k privátní IP adrese.

Typ:SwitchParameter
Position:Named
výchozí hodnota:None
Vyžadováno:False
Accept pipeline input:False
Accept wildcard characters:False

Vstupy

String

Výstupy

PSSshConfigEntry