Виртуальная машина Azure Ubuntu полностью не отвечает после исправлений безопасности и перезапуска

, у меня есть виртуальная машина Azure, где я размещать ряд веб-сайтов. В последнее время Я вошел в систему, и мне потребовались некоторые обновления безопасности, поэтому, следуя этой ссылке ( https://askubuntu.com/questions/196768/how-to-install-updates-via-command-line ), я запустил этот сценарий.

sudo apt-get update  && sudo apt-get upgrade && sudo apt-get dost-upgrade

Он сделал свое дело, установил исправления и затем попросил меня перезапустить мою виртуальную машину. После этого я больше не могу подключиться к нему по ssh, я не могу получить доступ к веб-приложениям и не могу проверить связь.

Я попытался перезапустить виртуальную машину на портале Azure, но статус - «Работает» , и Azure считает, что виртуальная машина работает, виртуальная машина полностью не отвечает.

У меня такое чувство, что, возможно, исправления повредили саму виртуальную машину. Но у меня нет возможности сказать, потому что я не могу подключиться к нему, чтобы узнать, что происходит, и я даже не могу получить доступ к каким-либо журналам.

Что я могу сделать в этой ситуации?

2
задан 13 April 2017 в 15:22
3 ответа

Если ваша ВМ - V2, то диагностика загрузки может помочь найти проблему:

https://azure.microsoft.com/en-us/blog/boot-diagnostics-for-virtual-machines-.v2/

Pascal

2
ответ дан 3 December 2019 в 11:34

У меня были похожие проблемы с ВМ Ubuntu ARM на Лазурном берегу. Я вошел в свою ВМ, запустил аналогичное обновление, как RoboShop, а затем перезагрузил мою ВМ. После перезагрузки я не мог войти в систему.

Я не знаю, что вызвало эту проблему, но я исправил ее, сбросив пароль моей ВМ. К сожалению, вы не можете сбросить пароль через новый Azure Portal. Тут просто написано "скоро будет".

Я сбросил пароль через PowerShell, используя шаги, описанные по адресу:

https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-troubleshoot-ssh-connections/

В общем, шаги таковы:

1) Запустите Azure PowerShell и подключитесь к учетной записи Azure. Если вы, как и я, никогда не помните, как это сделать, выполните следующую команду:

Add-AzureAccount

2) Переключиться на ARM команды:

Switch-AzureMode -Name AzureResourceManager

3) Сбросить SSH соединение. Команда может занять минуту или две, так что будьте терпеливы. Когда она будет выполнена, вы должны увидеть "Статус: Успешно". Не забудьте изменить все в скобках "<>":

Set-AzureVMExtension -ResourceGroupName "<ResourceName>" -VMName "<VMName>" -Location "<VMLocation>" -Name "VMAccessForLinux" -Publisher "Microsoft.OSTCExtensions" -ExtensionType "VMAccessForLinux" -TypeHandlerVersion "1.2" -SettingString "{}" -ProtectedSettingString '{"reset_ssh":true}'

4) Перезапустить ВМ через портал Azure.

5) Установить новый пароль. Обратите внимание, что эта команда просто меняет существующий пароль пользователя. Примечание дозы создаст нового пользователя. Эта команда также занимает некоторое время и должна выдать "Статус: Успешно". Измените все в скобках "<>" и не забудьте существующее имя пользователя и новый пароль:

$RGName = '<ResourceName>'
$VmName = '<VMName>'
$Location = '<VMLocation>'
$ExtensionName = 'VMAccessForLinux'
$Publisher = 'Microsoft.OSTCExtensions'
$Version = '1.2'
$PublicConf = '{}'

$PrivateConf = '{"username":"<ExistingUserName>", "password":"<NewPassword>", "ssh_key":"", "reset_ssh":false, "remove_user":""}'

Set-AzureVMExtension -ResourceGroupName $RGName -VMName $VmName -Location $Location -Name $ExtensionName -Publisher $Publisher -ExtensionType $ExtensionName -TypeHandlerVersion $Version -SettingString $PublicConf -ProtectedSettingString $PrivateConf

6) Теперь вы должны быть в состоянии SSH в ВМ с вашим новым паролем.

.
1
ответ дан 3 December 2019 в 11:34

Проверить, изменился ли общедоступный IP-адрес (происходит, если IP-адрес не настроен как статический), В случае, если для подключения через SSH используется IP-адрес

, предпочтительнее подключаться с использованием DNS-имени, как вы понимаете:)

-1
ответ дан 3 December 2019 в 11:34

Теги

Похожие вопросы