无法通过 SSH 连接到 Azure VM

Cannot SSH to Azure VM

我在 Azure 上有一个 Ubuntu 虚拟机(资源组,而不是经典虚拟机),它开箱即用。我最近尝试使用 Putty 通过 SSH 连接到虚拟机,但我做不到。

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

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

大约 2 个月前,我为一个副项目设置了这个 VM,那时我能够轻松地通过 SSH 进行连接,没有任何问题。现在我不能。我错过了什么吗?

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

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

  1. 转到 Azure 门户
  2. Select 有问题的虚拟机
  3. Select 重置 密码
  4. Select 仅重置配置
  5. Select更新

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

出于某种原因 ubuntu 服务器

上的防火墙

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

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

sudo ufw status verbose

如果规则不存在则添加它

sudo ufw allow ssh

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

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

我遇到了同样的问题。以下是我解决这个问题的方法:

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

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

然后重启服务:systemctl restart ssh

这一定能解决您的问题。