共用方式為


Enter-AzVM

啟動 Azure 資源的互動式 SSH 工作階段(例如 Azure VM 或 Arc Server)。 用戶可以透過標準 SSH 驗證,使用 Microsoft Entra 帳戶或本機用戶帳戶登入。 使用 Microsoft Entra 帳戶登入,以獲得最佳安全性和便利性。

語法

Enter-AzVM
     -ResourceGroupName <String>
     -Name <String>
     [-PublicKeyFile <String>]
     [-PrivateKeyFile <String>]
     [-UsePrivateIp]
     [-LocalUser <String>]
     [-Port <String>]
     [-ResourceType <String>]
     [-CertificateFile <String>]
     [-SshArgument <String[]>]
     [-Rdp]
     [-PassThru]
     [-Force]
     [-DefaultProfile <IAzureContextContainer>]
     [<CommonParameters>]
Enter-AzVM
     -Ip <String>
     [-PublicKeyFile <String>]
     [-PrivateKeyFile <String>]
     [-LocalUser <String>]
     [-Port <String>]
     [-CertificateFile <String>]
     [-SshArgument <String[]>]
     [-Rdp]
     [-PassThru]
     [-Force]
     [-DefaultProfile <IAzureContextContainer>]
     [<CommonParameters>]
Enter-AzVM
     -ResourceId <String>
     [-PublicKeyFile <String>]
     [-PrivateKeyFile <String>]
     [-UsePrivateIp]
     [-LocalUser <String>]
     [-Port <String>]
     [-CertificateFile <String>]
     [-SshArgument <String[]>]
     [-Rdp]
     [-PassThru]
     [-Force]
     [-DefaultProfile <IAzureContextContainer>]
     [<CommonParameters>]

Description

啟動 Azure 資源的互動式 SSH 工作階段(目前支援 Azure VM 和 Arc Server)。 使用者可以使用 Microsoft Entra 發行的憑證或使用本機使用者認證登入。 建議您盡可能使用 Microsoft Entra 發行的憑證登入。 重要注意事項:連線到 Azure Arc 資源時,此 Cmdlet 需要同時在用戶端計算機中安裝 Az.Ssh.ArcProxy 模組。 Cmdlet 會嘗試從 PowerShell 資源庫安裝模組,但使用者也可以選擇自行安裝模組。 用戶也必須有權在 Az.Ssh.ArcProxy 模組中執行 Proxy 檔案,否則連線將會失敗。 您可以在 PowerShell 資源庫中找到 Az.Ssh.ArcServer 模組:https://aka.ms/PowerShellGallery-Az.Ssh.ArcProxy

範例

範例 1:使用 Microsoft Entra 簽發的憑證聯機到 Azure 資源

Enter-AzVM -ResourceGroupName myRg -Name myMachine

未提供 -LocalUser 時,Cmdlet 會嘗試使用 Microsoft Entra ID 登入。 目前僅支持執行 Linux OS 的資源。

範例 2:使用 SSH 憑證進行驗證,連線到 Azure 資源上的本機使用者

Enter-AzVM -ResourceGroupName myRg -Name myMachine -LocalUser azureuser -PrivateKeyFile ./id_rsa -CertificateFile ./cert

範例 3:使用 SSH 私鑰連線到 Azure 資源上的本機使用者以進行驗證

Enter-AzVM -ResourceGroupName myRg -Name myMachine -LocalUser azureuser -PrivateKeyFile ./id_rsa

範例 4:使用互動式使用者名稱和密碼驗證連線到 Azure 資源上的本機使用者

Enter-AzVM -ResourceGroupName myRg -Name myMachine -LocalUser azureuser

範例 5:使用 Microsoft Entra 簽發的憑證聯機到 Azure 虛擬機的公用 IP

Enter-AzVM -Ip 1.2.3.4

範例 6:提供目標的資源類型。

Enter-AzVM -ResourceGroupName myRg -Name myMachine -ResourceType Microsoft.HybridCompute/machines

當資源群組中有多個支持的資源具有相同名稱時,此參數就很有用。

範例 7:使用 Microsoft Entra 憑證發行的憑證和自定義密鑰檔案連線至 Azure 資源

Enter-AzVM -ResourceGroupName myRg -Name myMachine -PrivateKeyFile ./id_rsa -PublicKeyFile ./id_rsa.pub

如果未提供自定義金鑰檔案,Cmdlet 將會產生金鑰組。

範例 8:透過 SSH 連線啟動 RDP 連線。

Enter-AzVM -ResourceGroupName myRg -Name myMachine -LocalUser username -Rdp

此參數適用於透過Arc連線平臺建立Arc資源的 RDP 工作階段。

參數

-CertificateFile

用來向本機用戶帳戶進行驗證的 SSH 憑證。

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-DefaultProfile

用於與 Azure 通訊的認證、帳戶、租用戶和訂用帳戶。

類型:IAzureContextContainer
別名:AzContext, AzureRmContext, AzureCredential
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-Force

聯機到 Arc 資源時,在更新連線端點中允許的 SSH 連線埠以符合目標埠,或視需要從 PowerShell 資源庫安裝 Az.Ssh.ArcProxy 模組之前,請勿提示確認。

類型:SwitchParameter
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-Ip

目標 Azure VM 的 IP 位址。

類型:String
Position:Named
預設值:None
必要:True
接受管線輸入:False
接受萬用字元:False

-LocalUser

目標資源中本機用戶的用戶名稱。

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-Name

目標 Azure 資源的名稱。

類型:String
Position:Named
預設值:None
必要:True
接受管線輸入:True
接受萬用字元:False

-PassThru

如果連接成功,則傳回 true。

類型:SwitchParameter
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-Port

要連線到遠端主機上的埠。

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-PrivateKeyFile

私鑰檔案的路徑。

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-PublicKeyFile

公鑰檔案的路徑。

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-Rdp

透過 SSH 連線啟動 RDP 連線。 僅支援 Windows OS。

類型:SwitchParameter
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-ResourceGroupName

資源組名。

類型:String
Position:Named
預設值:None
必要:True
接受管線輸入:True
接受萬用字元:False

-ResourceId

目標資源的資源標識碼。

類型:String
Position:Named
預設值:None
必要:True
接受管線輸入:True
接受萬用字元:False

-ResourceType

目標資源的資源類型。

類型:String
接受的值:Microsoft.HybridCompute/machines, Microsoft.Compute/virtualMachines, Microsoft.ConnectedVMwarevSphere/virtualMachines, Microsoft.ScVmm/virtualMachines, Microsoft.AzureStackHCI/virtualMachines
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-SshArgument

傳遞至 OpenSSH 的其他 SSH 自變數。

類型:String[]
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-UsePrivateIp

連線到 Azure VM 時,此旗標會指定它應該連線到 VM 的其中一個私人 IP。 它需要連線到私人IP。

類型:SwitchParameter
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

輸入

String[]

輸出