PowerShell 遠端至已啟用 Azure Arc 的伺服器

已啟用 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

下一步