Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法通过RDP连接到Azure VM,但可以通过Bastion连接_Azure_Powershell_Azure Virtual Machine - Fatal编程技术网

无法通过RDP连接到Azure VM,但可以通过Bastion连接

无法通过RDP连接到Azure VM,但可以通过Bastion连接,azure,powershell,azure-virtual-machine,Azure,Powershell,Azure Virtual Machine,我之前可以通过RDP连接到Azure VM,但现在突然无法通过RDP连接到VM 我试图通过Powersell连接 即使是powershell脚本也能够更早地连接,但现在无法工作。我自己在Azure VM中没有改变任何东西 我的错误越来越少 但我可以通过Bastion连接到VM 已在Azure VM中启用WinRM 我尝试创建新的Azure VM并启用RDP端口3389,但仍然遇到相同的连接问题 如何解决问题。调试RDP问题时,我用来测试windows客户端连接的一个工具是: 开始 跑 指令

我之前可以通过RDP连接到Azure VM,但现在突然无法通过RDP连接到VM

我试图通过Powersell连接

即使是powershell脚本也能够更早地连接,但现在无法工作。我自己在Azure VM中没有改变任何东西

我的错误越来越少

但我可以通过Bastion连接到VM

已在Azure VM中启用WinRM

我尝试创建新的Azure VM并启用RDP端口3389,但仍然遇到相同的连接问题


如何解决问题。

调试RDP问题时,我用来测试windows客户端连接的一个工具是:

  • 开始
  • 指令
  • telnet ip端口
  • e、 g telnet 99.99.99.99 3389
  • 注意:您可能需要从windows功能工具安装telnet客户端
从具有不同公共地址的多个位置尝试此操作(在某些情况下包括从VM本身,但显然不是针对您的问题)

它是否连接到RDP服务器侦听端口

如果答案是肯定的,那么您知道服务器正在侦听

如果回答为“否”,则端口可能被阻塞、服务不可用或路由问题可能是原因

大声思考,回顾您在虚拟机前拥有的资源:

  • 窗口防火墙(与设置RDP特定的防火墙规则相比,禁用所有防火墙配置文件是一种更简单的故障排除方法,请参阅REF)
  • 本地网络出站流量块
  • 虚拟机前面的防火墙
参考:

如果您可以到达,请详细说明points window防火墙、本地网络出站流量阻塞、虚拟机前面的防火墙。如果您提供步骤或任何有用的链接,那就太好了。对不起,我指的是您尝试获取的主机上的Windows防火墙。我知道这不太可能是因为您试图将RDP插入该主机,但我将其列为远程计算机上RDP阻塞问题的一个原因。看,我发现问题出在本地机器本身,而不是azure vm。感谢John的更新,一切顺利(ps,这就是telnet测试有用的原因)您可以在NSG中启用端口3389,但当您通过RDP连接到Azure VM时,可以将
源代码:Any
更改为
源代码:您的客户端公共IP地址
。我尝试将源代码更改为IP地址,但仍然无法工作。