Herstellen einer Verbindung mit Servern mit Azure Arc-Unterstützung über PowerShell-Remoting
SSH für Arc-fähige Server ermöglicht SSH-Verbindungen mit Arc-fähigen Servern, ohne dass eine öffentliche IP-Adresse oder zusätzliche offene Ports erforderlich sind. PowerShell-Remoting über SSH ist für Windows- und Linux-Computer verfügbar.
Voraussetzungen
Stellen Sie Folgendes sicher, wenn Sie PowerShell-Remoting über SSH nutzen möchten, um auf Server mit Azure Arc-Unterstützung zuzugreifen:
- Die Anforderungen für den SSH-Zugriff auf Server mit Azure Arc-Unterstützung sind erfüllt.
- Die Anforderungen für PowerShell-Remoting über SSH sind erfüllt.
- Das Azure PowerShell-Modul oder die Azure CLI-Erweiterung (Command Line Interface, Azure-Befehlszeilenschnittstelle) für die Verbindung mit Arc-Computern ist auf dem Clientcomputer vorhanden.
Herstellen einer Verbindung über PowerShell-Remoting
Führen Sie die folgenden Schritte aus, um über PowerShell-Remoting eine Verbindung mit einem Server mit Azure Arc-Unterstützung herzustellen.
- Generieren einer SSH-Konfigurationsdatei mit der Azure CLI:
- Generieren einer SSH-Konfigurationsdatei mit Azure PowerShell:
az ssh config --resource-group <myRG> --name <myMachine> --local-user <localUser> --resource-type Microsoft.HybridCompute --file <SSH config file>
Suchen nach neu erstellten Einträgen in der SSH-Konfigurationsdatei
Öffnen Sie die SSH-Konfigurationsdatei, die Sie erstellt oder geändert haben. Das Format des Eintrags sollte in etwa wie folgt aussehen.
Host <myRG>-<myMachine>-<localUser>
HostName <myMachine>
User <localUser>
ProxyCommand "<path to proxy>\.clientsshproxy\sshProxy_windows_amd64_1_3_022941.exe" -r "<path to relay info>\az_ssh_config\<myRG>-<myMachine>\<myRG>-<myMachine>-relay_info"
Nutzen des Options-Parameters
Mithilfe des Options-Parameters können Sie eine Hashtabelle mit SSH-Optionen angeben, die beim Herstellen einer Verbindung mit einer SSH-basierten Remotesitzung verwendet werden. Verwenden Sie zum Erstellen der Hashtabelle das folgende Format. Achten Sie auf die Position von Anführungszeichen.
$options = @{ProxyCommand = '"<path to proxy>\.clientsshproxy\sshProxy_windows_amd64_1_3_022941.exe -r <path to relay info>\az_ssh_config\<myRG>-<myMachine>\<myRG>-<myMachine>-relay_info"'}
Nutzen Sie die Hashtabelle mit den Optionen in einem PowerShell-Remoting-Befehl.
New-PSSession -HostName <myMachine> -UserName <localUser> -Options $options
Nächste Schritte
- Informationen zu OpenSSH für Windows
- Informationen zur Problembehandlung für SSH-Zugriff auf Server mit Azure Arc-Unterstützung.
- Informationen zur Behandlung von Agent-Verbindungsproblemen.