【问题标题】:Nginx refuses ssh, locked outsideNginx拒绝ssh,锁在外面
【发布时间】:2020-06-10 05:06:38
【问题描述】:

我在 Azure 微软云中部署了一个 ubuntu VM。我可能在设置防火墙时忘记了允许 ssh 连接。所以现在每当我尝试在我的虚拟机中使用 ssh 时,我都会遇到 ssh 超时。我使用 nmap 进行了检查,发现只有 http 和 https 端口是打开的。有什么办法可以重新配置防火墙,这样我就可以允许 ssh。请注意它不是阻止 ssh 连接的天蓝色,它是我的 nginx 服务器本身。我将 nginx 设置为在重启 VM 时自动重启,所以这不是解决方案。

在最坏的情况下,我会删除虚拟机并创建一个新虚拟机,但这意味着我必须重新安装所有内容。 谢谢帮忙

编辑我将创建一个新的虚拟机。

【问题讨论】:

  • 你试过检查日志吗?他们可以在/var/log/nginx中找到
  • 如果我无法通过 ssh 连接到虚拟机,我该如何检查日志? @尼克森坦达
  • 你是如何设置 nginx 配置的?你可以在不通过 SSH 连接到 VM 的情况下更改它吗?
  • 我的 nginx 有两条路由,一条到 express 后端,另一条到我的 react 前端,所以我不能 ssh 到 vm,因为防火墙,不是真的因为 nginx

标签: azure nginx networking deployment


【解决方案1】:

天蓝色门户内有一个面板,您可以在其中执行远程命令。我用它来执行sudo ufw allow ssh,现在我可以连接回虚拟机了!

【讨论】:

    【解决方案2】:

    由于Run command 选项可能不适用于您的资源组和您的访问权限,另一种可能性是使用Azure CLI 命令行工具:如果您有installed,你需要通过az login登录,然后你需要输入:

    az vm run-command invoke -g YourResourceGroup \
     -n YourVM_Name --command-id RunShellScript \
    --scripts "sudo ufw allow ssh"
    

    【讨论】:

      猜你喜欢
      • 2016-09-29
      • 2011-02-11
      • 1970-01-01
      • 2019-10-06
      • 2016-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多