你当前正在访问 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

后续步骤