如何使用 Powershell 連接到 Azure 虛擬機

隨著企業擴展並轉向雲計算,虛擬機 (VM) 已成為其 IT 基礎架構不可或缺的一部分。 Microsoft 提供的 Azure 虛擬機為在雲上部署應用程序和服務提供了一種經濟高效且可擴展的解決方案。

PowerShell 是一種功能強大的腳本語言,使管理員能夠自動執行重複性任務並有效地管理系統。本文將指導您使用 PowerShell 連接到 Azure 虛擬機。

如何使用 Powershell 連接到 Azure 虛擬機

PowerShell Remoting 是一項關鍵功能,可讓您連接到 遠程機器 使用 PowerShell。 PowerShell Remoting 使用 Windows 遠程管理 (WinRM) 協議,它允許客戶端和服務器通過 HTTP 或 HTTPS 端口進行通信。

要使用 PowerShell Remoting 連接到 Azure 虛擬機,您必須確保在虛擬機上啟用 WinRM。

Azure PowerShell 是一組模塊,可讓你使用 PowerShell 管理 Azure 資源,包括 Azure 虛擬機。可以使用 Azure PowerShell 創建和管理虛擬機、虛擬網絡和存儲帳戶。

它提供了一個用於訪問 Azure 資源的命令行界面,允許您從命令行管理它們或使用 PowerShell 腳本自動執行該過程。

在開始使用 PowerShell 連接到 Azure 虛擬機之前,您需要滿足一些先決條件:

  • 您必須有 Azure 訂閱。
  • 您必須有權訪問 Azure 門戶。
  • 您必須在本地計算機上安裝 PowerShell。

滿足這些先決條件後,您可以按照以下步驟使用 PowerShell 連接到 Azure 虛擬機:

步驟 1:在 Azure 虛擬機上啟用 WinRM

要使用 PowerShell Remoting 連接到 Azure 虛擬機,您需要在虛擬機上啟用 WinRM。可以使用 Azure 門戶或 Azure PowerShell 啟用 WinRM。

要使用 Azure 門戶啟用 WinRM,請執行以下步驟:

  1. 轉到 Azure 門戶並登錄到你的帳戶。
  2. 選擇要連接的虛擬機。
  3. 單擊網絡選項卡並選擇網絡安全組。
  4. 單擊入站安全規則並添加新規則以允許流量流向端口 5985 (HTTP) 和端口 5986 (HTTPS)。
  5. 保存更改。

要使用 Azure PowerShell 啟用 WinRM,請執行以下步驟:

  • 在本地計算機上打開 PowerShell。
  • 運行以下命令連接到您的 Azure 帳戶:Connect-AzAccount
  • 運行以下命令以獲取 Azure 虛擬機對象:Get-AzVM -ResourceGroupName “ResourceGroupName” -Name “VMName”。
  • 運行以下命令在虛擬機上啟用 WinRM:Set-AzVMExtension -ResourceGroupName “ResourceGroupName” -VMName “VMName” -Name “VMAccessAgent” -Publisher “Microsoft.計算”-ExtensionType“VMAccessForLinux”-TypeHandlerVersion“1.4”-SettingObject $publicSettings-ProtectedSettingObject $privateSettings
  • 將 ResourceGroupName 和 VMName 值替換為您自己的值。

第 2 步:使用 PowerShell Remoting 連接到 Azure 虛擬機

如何使用 Powershell 連接到 Azure 虛擬機

在 Azure 虛擬機上啟用 WinRM 後,您可以使用 PowerShell Remoting 連接到虛擬機。您可以使用 Enter-PSSession 或 Enter-AzVM 命令行開關連接到虛擬機。

要使用 Enter-PSSession 連接到 Azure 虛擬機,請執行以下步驟:

  • 在本地計算機上打開 PowerShell。
  • 運行以下命令連接到 Azure 虛擬機:Enter-PSSession -ComputerName “VMIPAddress” -Credential (Get-Credential) -UseSSL。
  • 將 VMIPAddress 替換為虛擬機的 IP 地址。
  • 出現提示時輸入虛擬機的管理員憑據。

要使用 Enter-AzVM 連接到 Azure 虛擬機,請執行以下步驟:

  • 在本地計算機上打開 PowerShell。
  • 運行以下命令連接到您的 Azure 帳戶:Connect-AzAccount
  • 運行以下命令以獲取 Azure 虛擬機對象:Get-AzVM -ResourceGroupName “ResourceGroupName” -Name “VMName”。
  • 運行以下命令連接到虛擬機:Enter-AzVM -ResourceGroupName “ResourceGroupName” -Name “VMName”。
  • 將 ResourceGroupName 和 VMName 值替換為您自己的值。

步驟 3:使用 PowerShell 管理 Azure 虛擬機

使用 PowerShell 連接到 Azure 虛擬機後,可以使用 PowerShell cmdlet 對其進行管理。這裡有一些例子:

  • 獲取有關虛擬機的信息:Get-AzVM -ResourceGroupName “ResourceGroupName” -Name “VMName”。
  • 啟動虛擬機:Start-AzVM -ResourceGroupName “ResourceGroupName” -Name “VMName”。
  • 停止虛擬機:Stop-AzVM -ResourceGroupName “ResourceGroupName” -Name “VMName”。
  • 重啟虛擬機:Restart-AzVM -ResourceGroupName “ResourceGroupName” -Name “VMName”。
  • 創建新虛擬機:New-AzVM -ResourceGroupName “ResourceGroupName” -Name “VMName” -ImageName “ImageName” -Size “Size” -Credential $cred -Location “Location”。

此處,ImageName 表示您要用於創建虛擬機的操作系統映像的名稱,Size 表示虛擬機的大小,Location 表示您要部署虛擬機的 Azure 區域。

結論

總之,使用 PowerShell 連接到 Azure 虛擬機是管理 Azure 資源的一種簡單有效的方法。

通過在虛擬機上啟用 WinRM 並使用 PowerShell Remoting,您可以輕鬆連接到虛擬機並使用 PowerShell cmdlet 對其進行管理。

Azure PowerShell 提供了一套全面的模塊來管理 Azure 資源,使你可以從命令行管理虛擬機、虛擬網絡和存儲帳戶,或使用 PowerShell 腳本自動執行該過程。

借助本文和上述步驟,您可以輕鬆連接到 Azure 虛擬機並使用 PowerShell 對其進行管理。

如何使用 Powershell 連接到 Azure 虛擬機-FAQ

如何在 PowerShell 中連接到 Azure VM?

使用帶有 VM 的 IP 地址和憑據的“Enter-PSSession”cmdlet 連接到 PowerShell 中的 Azure VM。

如何從 PowerShell 啟動 Azure VM?

使用帶有 VM 名稱和資源組的“Start-AzVM”cmdlet 從 PowerShell 啟動 Azure VM。

如何使用 PowerShell 獲取 VM 的 IP 地址?

將“Get-AzPublicIpAddress”cmdlet 與 VM 的名稱和資源組結合使用,以使用 PowerShell 獲取 VM 的 IP 地址。

如何在 PowerShell 中查看虛擬機?

使用“Get-AzVM”cmdlet 在 PowerShell 中查看虛擬機。

如何在 PowerShell 中獲取 Azure VM 狀態?

使用帶有 VM 名稱和資源組的“Get-AzVM”cmdlet 在 PowerShell 中獲取 Azure VM 狀態。

如何從命令行啟動 Azure VM?

使用帶有 VM 名稱和資源組的“az vm start”命令從命令行啟動 Azure VM。

如何從命令行啟動虛擬機?

使用帶有 VM 名稱和資源組的“az vm start”命令從命令行啟動 VM。

如何通過 SSH 連接到虛擬機?

使用 PuTTY 等 SSH 客戶端通過 SSH 連接到 VM。

哪個 PowerShell cmdlet 可用於啟動虛擬機?

“Start-AzVM”cmdlet 可以在 PowerShell 中啟動虛擬機。

如何使用 PowerShell 遠程訪問我的計算機?

將“Enter-PSSession”cmdlet 與計算機的 IP 地址和憑據結合使用,以使用 PowerShell 遠程訪問您的計算機。

如何在 PowerShell 中打開虛擬環境?

使用“激活”命令在 PowerShell 中打開虛擬環境。

如何從 PowerShell 重啟虛擬機?

使用帶有 VM 名稱和資源組的“Restart-AzVM”cmdlet 從 PowerShell 重新啟動 VM。

如何訪問虛擬機控制台?

使用 Azure 門戶或 Azure CLI 訪問 VM 控制台。

繁體中文