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
下一步
- 了解適用於 Windows 的 OpenSSH
- 了解如何針對已啟用 Azure Arc 的伺服器 SSH 存取進行疑難排解。
- 了解如何針對代理程式連線問題進行疑難排解。