针对已启用 Azure Arc 的服务器的 PowerShell 远程处理

通过 SSH 进行 PowerShell 远程处理可用于在已启用 Arc 的服务器上启用 SSH 连接

先决条件

若要使用基于 SSH 的 PowerShell 远程处理来访问已启用 Azure Arc 的服务器,必须:

通过 PowerShell 远程处理进行连接

请完成以下步骤,以通过 PowerShell 远程处理连接到已启用 Arc 的服务器。

生成 SSH 配置文件

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

后续步骤