我有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被添加到入站规则。