Externe toegang van PowerShell naar servers met Azure Arc
Met SSH voor servers met Arc kunnen op SSH gebaseerde verbindingen met servers met Arc zonder een openbaar IP-adres of extra geopende poorten nodig zijn. Externe communicatie via PowerShell via SSH is beschikbaar voor Windows- en Linux-machines.
Vereisten
Als u externe communicatie van PowerShell wilt gebruiken via SSH-toegang tot servers met Azure Arc, moet u het volgende controleren:
- Aan de vereisten voor SSH-toegang tot servers met Azure Arc wordt voldaan.
- Aan de vereisten voor externe communicatie van PowerShell via SSH wordt voldaan.
- De Azure PowerShell-module of de Azure CLI-extensie voor het maken van verbinding met Arc-machines is aanwezig op de clientcomputer.
Verbinding maken via externe communicatie via PowerShell
Voer de volgende stappen uit om via externe communicatie met PowerShell verbinding te maken met een server met Arc.
- Genereer een SSH-configuratiebestand met Azure CLI:
- Genereer een SSH-configuratiebestand met Azure PowerShell:
az ssh config --resource-group <myRG> --name <myMachine> --local-user <localUser> --resource-type Microsoft.HybridCompute --file <SSH config file>
Nieuw gemaakte vermelding zoeken in het SSH-configuratiebestand
Open het gemaakte of gewijzigde SSH-configuratiebestand. De vermelding moet een vergelijkbare indeling hebben als het volgende voorbeeldbestand.
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"
De parameter -Options gebruiken
Door gebruik te maken van de parameter Opties kunt u een hashtabel opgeven van SSH-opties die worden gebruikt bij het maken van verbinding met een externe SSH-sessie. Maak de hashtabel met behulp van de indeling van het volgende voorbeeld. Houd rekening met de locaties van aanhalingstekens.
$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"'}
Gebruik vervolgens de hashtabel Options in een opdracht voor externe communicatie in PowerShell.
New-PSSession -HostName <myMachine> -UserName <localUser> -Options $options
Volgende stappen
- Meer informatie over OpenSSH voor Windows.
- Meer informatie over het oplossen van problemen met SSH-toegang tot servers met Azure Arc.
- Meer informatie over het oplossen van verbindingsproblemen met agents.