通过 SSH 进行 PowerShell 远程处理可用于在已启用 Arc 的服务器上启用 SSH 连接。
若要使用基于 SSH 的 PowerShell 远程处理来访问已启用 Azure Arc 的服务器,必须:
- 满足 对已启用 Azure Arc 的服务器进行 SSH 访问的先决条件。
- 满足基于 SSH 的 PowerShell 远程处理的要求。
- 确保在客户端计算机上安装 Azure PowerShell 模块(Az.Ssh)或 Azure CLI 扩展(az ssh)。
请完成以下步骤,以通过 PowerShell 远程处理连接到已启用 Arc 的服务器。
az ssh config --resource-group <myRG> --name <myMachine> --local-user <localUser> --resource-type Microsoft.HybridCompute --file <SSH config file>
打开已创建或修改的 SSH 配置文件。 该条目的格式应类似于以下示例文件:
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"
-Options
使用参数可以指定连接到基于 SSH 的远程会话时使用的 SSH 选项的哈希表。
请使用以下示例的格式创建哈希表。 请注意引号的位置。
$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"'}
接下来,在 PowerShell 远程处理命令中使用 -Options
哈希表:
New-PSSession -HostName <myMachine> -UserName <localUser> -Options $options
- 了解适用于 Windows 的 OpenSSH。
- 了解如何排查通过 SSH 访问已启用 Azure Arc 的服务器时遇到的问题。
- 了解如何排查代理连接问题。