你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
针对已启用 Azure Arc 的服务器的 PowerShell 远程处理
已启用 Arc 的服务器的 SSH 支持与已启用 Arc 的服务器的基于 SSH 的连接,而无需公共 IP 地址或其他开放端口。 基于 SSH 的 PowerShell 远程处理适用于 Windows 和 Linux 计算机。
先决条件
若要利用基于 SSH 的 PowerShell 远程处理访问来访问已启用 Azure Arc 的服务器,请确保满足以下条件:
- 满足对已启用 Azure Arc 的服务器进行 SSH 访问的要求。
- 满足基于 SSH 的 PowerShell 远程处理的要求。
- 客户端计算机上存在用于连接到 Arc 计算机的 Azure PowerShell 模块或 Azure CLI 扩展。
如何通过 PowerShell 远程处理进行连接
请完成以下步骤,以通过 PowerShell 远程处理连接到已启用 Arc 的服务器。
az ssh config --resource-group <myRG> --name <myMachine> --local-user <localUser> --resource-type Microsoft.HybridCompute --file <SSH config file>
在 SSH 配置文件中查找新创建的条目
打开已创建或修改的 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 参数
利用 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 的服务器时遇到的问题。
- 了解如何排查代理连接问题。