代码之家  ›  专栏  ›  技术社区  ›  Samarth Agarwal

无法SSH到Azure VM

  •  16
  • Samarth Agarwal  · 技术社区  · 7 年前

    我在Azure上有一个Ubuntu虚拟机(资源组,不是经典的虚拟机),一切都是现成的。我最近试图使用Putty通过SSH连接到VM,但我做不到。

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

    SSH Port 22 Allowed

    大约2个月前,我为一个辅助项目设置了这个VM,当时我能够轻松地使用SSH,没有任何问题。现在我不能了。我错过什么了吗?

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

    5 回复  |  直到 7 年前
        1
  •  30
  •   David Makogon    7 年前

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

    1. 转到Azure门户
    2. 选择重置 暗语
    3. 仅选择重置配置
    4. 选择更新

    Screenshot of the process here!

        2
  •  11
  •   Dr Manhattan william_grisaitis    6 年前

    我添加这个是因为它可能会帮助一些人,选择的答案不适合我

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

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

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

    sudo ufw status verbose

    sudo ufw allow ssh

    enter image description here

        3
  •  1
  •   Karthikeyan VK    5 年前

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

    1. 在networking选项卡中添加端口22,直到VM状态为Running。
        4
  •  -1
  •   MD. ABU TALHA    6 年前

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

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

        5
  •  -3
  •   Paul Farry    5 年前

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

    systemctl restart ssh