У меня есть виртуальная машина ubuntu, работающая в лазурном режиме.
По ошибке я включил брандмауэр ubuntu с помощью этой команды
sudo ufw enable
, и я забыл включить порт SSH (22) в брандмауэре ubuntu
. Теперь я не могу получить доступ к своей виртуальной машине с помощью SSH.
Что делать сейчас
Вы можете использовать Linux Custom Script Extension , чтобы отключить брандмауэр Ubuntu на вашей виртуальной машине.
Во-первых, вам нужно написать имя сценария как script.sh
. Добавьте в сценарий следующую строку.
ufw disable
Примечания: Не нужно добавлять sudo в сценарий.
Кроме того, вы можете открыть порт 22 на брандмауэре, просто измените свой сценарий, как показано ниже:
ufw allow 22
На портале Azure найдите Расширение пользовательского сценария. Ваша группа ресурсов -> ваша виртуальная машина -> Расширения -> Добавить -> Пользовательский сценарий для Linux
После успешной установки расширения вы можете использовать ssh для своей виртуальной машины.
Обновление:
] Вы можете удалить расширение на портале Azure и снова выполнить следующий сценарий.
ufw disable
ufw status
Убедитесь, что брандмауэр неактивен
. Вы можете проверить вход на портале.
Кроме того, вы можете использовать telnet
, чтобы проверить, прослушивает ли порт 22.
telnet IP 22
Если брандмауэр отключен, но вы не можете использовать ssh для своей виртуальной машины, вам лучше проверить свою Azure NSG, пожалуйста убедитесь, что порт 22 добавлен во входящие правила.
Проще всего добраться до портала Azure > Ваша виртуальная машина > Поддержка + устранение неисправностей > последовательная консоль . Она поставляется в комплекте с ВМ Windows и Linux и просто отключите ее там
.