16

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

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

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

SSH 端口 22 允许

大约 2 个月前,我为一个附带项目设置了这个 VM,当时我能够轻松地进行 SSH,没有任何麻烦。现在我不能。我错过了什么吗?

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

4

5 回答 5

28

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

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

流程截图在这里!

于 2017-09-26T22:43:45.697 回答
10

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

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

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

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

sudo ufw status verbose

如果规则不存在,则添加它

sudo ufw allow ssh

在此处输入图像描述

于 2019-06-27T19:54:11.430 回答
1

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

  1. 不要添加任何端口 在创建 VM 时,仅在创建 VM 后进行
  2. 在网络选项卡中添加端口 22,直到 VM 状态为正在运行。
于 2020-02-12T07:27:28.737 回答
-1

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

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

于 2019-08-20T08:45:01.863 回答
-2

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

然后重启服务:systemctl restart ssh

这肯定会解决你的问题。

于 2020-03-22T16:25:58.840 回答