获取 Azure VM (ARM) 的 ConnectionURI
Obtain a ConnectionURI for an Azure VM (ARM)
Q 如何获得 Azure VM (ARM) 的 ConnectionURI
?
注意 在 ASM(经典 vm)中,可以简单地使用 Connect-AzureVM.ps1
来获得 ConnectionURI
.
默认情况下,Azure 不会为您分配 dns 名称 public IP,因此只有 IP 地址。因此,您可以通过调用 Get-AzureRmPublicIpAddress(如果您知道名称。
如果你不这样做,你可以走很远的路,获取 VM 网络接口并从中获取 publicip 地址
类似于:
$vm = Get-AzureRmVm -Name xxx -ResourceGroup yyy
$nicName = ($vm.NetworkInterfaceIDs[0] -split '/')[-1]
$pip = (Get-AzureRmNetworkInterface -Name $nicName -ResourceGroupName yyy).IpConfigurations.publicipaddress.id
(Get-AzureRmPublicIpAddress -ResourceGroupName yyy -Name ($pip -split '/')[-1]).DnsSettings.fqdn
类似的东西,或者您可以使用 ipaddress 属性 作为 public IP。所以不是 FQDN。
对于 ARM VM,ConnectionURI
是 <Azure VM Public IP Address>:port
。您可以使用 PowerShell 获取 VM public IP。 Public IP 是资源 VM,您可以将 Public IP 分配给 VM
$ip=Get-AzureRmPublicIpAddress -ResourceGroupName <resource group name> -Name <public IP name>
$ip.IpAddress
您还可以在 Azure 门户上获得 Public IP。
您可以使用以下 cmdlet 对 VM 进行 WinRM。
Enter-PSSession -ConnectionUri https://<public-ip-dns-of-the-vm>:port -Credential $cred -SessionOption (New-PSSessionOption -SkipCACheck -SkipCNCheck -SkipRevocationCheck) -Authentication Negotiate
Q 如何获得 Azure VM (ARM) 的 ConnectionURI
?
注意 在 ASM(经典 vm)中,可以简单地使用 Connect-AzureVM.ps1
来获得 ConnectionURI
.
默认情况下,Azure 不会为您分配 dns 名称 public IP,因此只有 IP 地址。因此,您可以通过调用 Get-AzureRmPublicIpAddress(如果您知道名称。
如果你不这样做,你可以走很远的路,获取 VM 网络接口并从中获取 publicip 地址
类似于:
$vm = Get-AzureRmVm -Name xxx -ResourceGroup yyy
$nicName = ($vm.NetworkInterfaceIDs[0] -split '/')[-1]
$pip = (Get-AzureRmNetworkInterface -Name $nicName -ResourceGroupName yyy).IpConfigurations.publicipaddress.id
(Get-AzureRmPublicIpAddress -ResourceGroupName yyy -Name ($pip -split '/')[-1]).DnsSettings.fqdn
类似的东西,或者您可以使用 ipaddress 属性 作为 public IP。所以不是 FQDN。
对于 ARM VM,ConnectionURI
是 <Azure VM Public IP Address>:port
。您可以使用 PowerShell 获取 VM public IP。 Public IP 是资源 VM,您可以将 Public IP 分配给 VM
$ip=Get-AzureRmPublicIpAddress -ResourceGroupName <resource group name> -Name <public IP name>
$ip.IpAddress
您还可以在 Azure 门户上获得 Public IP。
您可以使用以下 cmdlet 对 VM 进行 WinRM。
Enter-PSSession -ConnectionUri https://<public-ip-dns-of-the-vm>:port -Credential $cred -SessionOption (New-PSSessionOption -SkipCACheck -SkipCNCheck -SkipRevocationCheck) -Authentication Negotiate