繁体   English   中英

启用 UFW,现在无法连接到我的 ubuntu azure 虚拟机

[英]Enabled UFW, now can't connect to my ubuntu azure vm

我在 azure 中的 ubuntu linux 虚拟机上打开了 UFW,现在我无法通过 ssh(或任何其他方式)连接到它。 私人和公共IP。

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

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

简而言之:

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

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

ufw_disable.sh:

ufw disable
ufw status

您可以从云外壳添加新 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 地址和端口更改为您自己的值。

使用最新的 Azure 甚至更简单......真是救星:

Azure 传送门 > 你的虚拟机 > 运行命令 > RunShellScript

在 Linux Shell 脚本的文本框中,键入:

ufw 禁用

ufw状态

单击运行按钮。 完毕。

Azure 门户提供了通过其门户进入串行控制台的最简单方法。 请按照以下步骤操作

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

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

@Vince 提供的方法以某种方式对我不起作用

更简单的解决方案

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

  1. 首先通过访问 support&trobleshott -> 重置密码来设置用户名和密码
  2. 打开串行控制台 -> 登录
  3. sudo ufw 禁用 [bamm...]

以 root 身份在机器上运行:

ufw allow ssh

更严格的方法是:

ufw limit ssh

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM