Azure虚拟机Ubuntu,如何在ubuntu防火墙中启用SSH端口(22)现在我无法使用SSH访问我的虚拟机

我有azure色的ubuntu虚拟机运行。

错误的是,我使用这个命令启用ubuntu防火墙

sudo ufw启用

我忘了在Ubuntu防火墙中启用SSH端口(22)

现在我无法使用SSH访问我的虚拟机。

现在做什么

您可以使用Linux自定义脚本扩展来禁用您的虚拟机上的Ubuntu防火墙。

首先,你需要写一个脚本名称为script.sh 。 将以下行添加到您的脚本。

 ufw disable 

注意:不需要在脚本中添加sudo。

另外,你可以在防火墙上打开端口22,只需修改你的脚本,如下所示:

 ufw allow 22 

在Azure门户上,find自定义脚本扩展。 Your resource group-->your VM-->Extensions-->Add-->Custom Script For Linux 在这里输入图像说明

扩展安装成功后,你可以ssh到你的虚拟机。

更新:

您可以卸载Azure门户上的扩展并再次执行以下脚本。

 ufw disable ufw status 

请确保防火墙inactive 。 你可以检查login门户。 在这里输入图像说明

另外,您可以使用telnet来检查端口22是否正在侦听。

 telnet IP 22 

当防火墙被禁用,但你不能ssh到你的虚拟机,你最好检查你的Azure NSG,请确保端口22被添加到入站规则。