6

我在天蓝色的 ubuntu linux vm 上打开了 UFW,现在我无法通过 ssh(或任何东西)连接到它。在私有和公共 IP 上。

我现在有什么方法可以连接到我的虚拟机吗?例如,相当于物理机器的 iLo 接口?

4

5 回答 5

14

是一个准确描述这种情况的 msdn 博客。

简而言之:

  1. 登录到 Azure 门户
  2. 虚拟机名称 > 扩展 > 添加 > 选择“Linux 的自定义脚本” > 创建
  3. 上传我在下面附加的 bash 脚本。叫它ufw_disable.sh
  4. 将命令设置为sh ufw_disable.sh
  5. 单击“确定”,等待脚本部署并执行。

该脚本将以root身份运行,因此无需sudo在脚本内部执行任何操作(实际上这会导致事情失败)。

ufw_disable.sh:

ufw disable
ufw status
于 2018-02-15T15:44:35.260 回答
3

您可以从云外壳添加新 IP。

az vm run-command invoke -g VMResourceGroup -n VM --command-id RunShellScript --scripts "ufw allow from 74.125.90.78 to anyport 22"

将 ip 地址和端口更改为您自己的值。

于 2018-08-23T18:57:16.113 回答
2

Azure 门户提供了通过其门户进入串行控制台的最简单方法。按着这些次序

Azure 门户 > 您的 VM > 支持 + 故障排除 > 串行控制台。

现在,即使您的防火墙阻止了 ssh,您也可以访问此串行控制台并使用 sudo ufw disable 将其禁用或将 22 ssh 端口添加到防火墙

于 2019-01-18T10:07:54.933 回答
0

@Vince 提供的方法对我不起作用

更简单的解决方案

为串行控制台路径设置串行控制台 图片

  1. 首先通过支持& trobleshott设置用户名和密码 - >重置密码
  2. 打开串行控制台->登录
  3. sudo ufw 禁用 [bamm...]
于 2020-10-21T08:19:07.213 回答
-3

在机器上以 root 身份运行:

ufw allow ssh

更严格的方法是:

ufw limit ssh
于 2016-08-07T22:01:45.570 回答