【问题标题】:How to RDP connect to an Azure VM如何 RDP 连接到 Azure VM
【发布时间】:2017-10-04 09:48:31
【问题描述】:

我想在一些 VM 机器上运行一些测试。这些机器属于不同的用户,拥有不同的 MSDN 帐户,即私人密码。

到目前为止,我所做的是为每个 MSDN 帐户创建一个 Azure VM,并为机器设置类似的用户名/密码。

我想做的是:

  1. 连接到这些虚拟机中的任何一个。我的问题:我不知道机器名称。我尝试使用 Azure 提供的 rdp 文件进行连接,它可以正常工作,但问题是它使用的是 IP 而不是名称。 我尝试查找机器名称,但所有关于此的文档似乎都已过时。 。我尝试连接到 amam10x64.westeurope.cloudapp.azure.com 但没有成功。

  2. 向/从 VM 复制文件。我希望我可以使用以下sn-p:

    $commandStr = [string]::Format("Copy-VMFile ""{0}"" -SourcePath ""{1}"" - DestinationPath ""{2}"" -CreateFullPath -FileSource Host -Force", $VM, $SessionPath, $RemoteFullPath) $commandBlock = [脚本块]::Create($commandStr) Invoke-Command -Session $sess -ScriptBlock $commandBlock

  3. 在 VM 上运行命令。希望我可以使用来自 Pt 的相同命令。 2.

【问题讨论】:

    标签: azure azure-virtual-machine


    【解决方案1】:

    我尝试连接到 amam10x64.westeurope.cloudapp.azure.com 但 没有成功。

    如果你想用DNS连接这个VM,我们应该为这个VM设置FQDN,请参考这个link

    向/从 VM 复制文件。我希望我可以使用以下 sn-p:

    也许我们可以使用winrm 来做到这一点。 关于如何使用winrm连接Azure VM,请参考answer

    在虚拟机上运行命令。希望我可以使用来自 Pt 的相同命令。 2.

    我们可以使用这个脚本通过Winrm连接Azure VM:

    $username = 'jason'
    $pass = ConvertTo-SecureString -string 'password' -AsPlainText -Force
    $cred = New-Object -typename System.Management.Automation.PSCredential -argumentlist $username, $pass
    $s = New-PSSession -ConnectionUri 'http://23.99.82.2:5985' -Credential $cred -SessionOption (New-PSSessionOption -SkipCACheck -SkipCNCheck -SkipRevocationCheck)
    Invoke-Command -Session $s -ScriptBlock {Get-Process PowerShell}
    

    【讨论】:

    • 我收到一个 PS 错误:“New-PSSession:创建远程会话时不支持相对 URI。”。我的代码 sn-p 是: $machineRemote='amam10x64.westeurope.cloudapp.azure.com' $username = 'user' $pass = ConvertTo-SecureString -string 'password' -AsPlainText -Force $cred = New-Object -typename System.Management.Automation.PSCredential -argumentlist $username, $pass $s = New-PSSession -ConnectionUri $machineRemote -Credential $cred -SessionOption (New-PSSessionOption -SkipCACheck -SkipCNCheck -SkipRevocationCheck)
    • 好的,我添加了端口 (:5985) 并修复了该错误,但现在我收到了防火墙错误。我想知道为什么会这样,因为我已经可以与 RDP 连接:“WinRM 无法完成操作。验证指定的计算机名称是否有效,该计算机可通过网络访问,并且 WinRM 服务的防火墙例外是已启用并允许从此计算机进行访问。”
    • 我在 Azure Networking 中添加了一个异常(我认为它称为 NSG),并在 VM 上运行了命令“Enable-PSRemoting”。我仍然收到相同的错误“WinRM 无法完成操作。验证指定的计算机名称是否有效,该计算机可通过网络访问,并且 WinRM 服务的防火墙例外已启用并允许从这台计算机访问。通过默认情况下,公共配置文件的 WinRM 防火墙例外限制对同一本地子网内的远程计算机的访问。”。有什么想法吗?
    • @AndreiM 你把 5985 端口添加到你的 windows 防火墙了吗?
    • 不应该“启用-PSRemoting”自动执行此操作吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 2020-07-30
    • 2021-05-03
    相关资源
    最近更新 更多