无法SSH到Azure VM

时间:2017-09-26 22:32:54

标签: azure ssh virtual-machine azure-resource-manager azure-vm-role

我在Azure上有一个Ubuntu虚拟机(资源组,而不是经典虚拟机),所有这些都是开箱即用的。我最近尝试使用Putty SSH进入VM,但我无法。

我收到错误:Network Error: Connection Timed out

我已确保在VM入站规则中为SSH打开了端口22。

SSH Port 22 Allowed

我在大约2个月前进行了这个虚拟机设置,用于侧面项目,当时我能够轻松地进行SSH设置而没有任何麻烦。现在我不能。我错过了什么吗?

PS:HTTP工作正常。我在网站上运行它,它显示在浏览器中。此外,我尝试使用基于浏览器的SSH客户端,它能够通过SSH连接到虚拟机。

6 个答案:

答案 0 :(得分:8)

看起来是本地防火墙的问题。尝试重置门户中的SSH配置。

  1. 转到Azure门户
  2. 选择有问题的VM
  3. 选择重置 密码
  4. 选择仅重置配置
  5. 选择更新
  6. Screenshot of the process here!

答案 1 :(得分:1)

我遇到了同样的问题。以下是我如何解决此问题的方法:

  1. 不添加任何端口创建虚拟机时,仅在创建虚拟机后执行此操作
  2. 在“网络”选项卡中添加端口22,直到VM状态为“运行”。

答案 2 :(得分:0)

对我来说,此问题已通过添加防火墙规则以允许端口22(ssh)得以解决。

答案 3 :(得分:0)

我添加此内容是因为它可能会对某人有所帮助,所选答案对我不起作用

由于某种原因,ubuntu服务器上的防火墙

转到Serial Console输入您的ssh用户名,您将登录到服务器

检查防火墙状态以查看是否允许端口22

sudo ufw status verbose

如果规则不存在,请添加

sudo ufw allow ssh

enter image description here

答案 4 :(得分:0)

在Azure上创建新VM时,默认情况下禁用端口22上的协议TCP。需要允许这个。

关注: https://medium.com/techinpieces/practical-azure-how-to-enable-ssh-on-azure-vm-84d8fba8103e

答案 5 :(得分:-1)

在以下目录中创建:mkdir -p /run/sshd

然后重新启动服务:systemctl restart ssh

这肯定会解决您的问题。

相关问题