O Azure Ubuntu VM não responde completamente após patches de segurança e reinicia

2

Eu tenho uma VM do Azure em que hospedo diversos sites. Recentemente, eu entrei e precisava de algumas atualizações de segurança de acordo com este link ( link ), eu corri este script.

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

Ele fez o seu trabalho, instalando os patches e depois me pediu para reiniciar minha máquina virtual. Depois que fiz isso, agora não consigo mais ssh, não consigo acessar os aplicativos da web e não consigo fazer ping.

Eu tentei reiniciar a VM no portal do Azure e, embora o status seja Em Execução e o Azure pense que a VM está funcionando, a VM não responde completamente.

Tenho a sensação de que talvez os patches tenham corrompido a própria VM. Mas não tenho como saber porque não consigo me conectar a ele para ver o que está acontecendo e nem consigo acessar nenhum registro.

O que posso fazer nesta situação?

    
por RoboShop 07.12.2015 / 21:54

3 respostas

2

Se sua VM é uma V2, o diagnóstico de inicialização pode ajudar a encontrar o problema:

link

Pascal

    
por 07.12.2015 / 22:06
1

Eu tive problemas semelhantes com uma VM do ARM do Ubuntu no Azure. Eu entrei na minha VM, executei uma atualização semelhante à do RoboShop e, em seguida, reiniciei minha VM. Uma vez reiniciado, não consegui entrar.

Não sei o que causou o problema, mas corrigi-lo redefinindo a senha da minha VM. Infelizmente você não pode redefinir a senha por meio do novo Portal do Azure. Ele simplesmente diz "em breve".

Eu redefino a senha por meio do PowerShell usando as etapas encontradas em:

link

Em resumo, os passos são:

1) Ative o Azure PowerShell e conecte-se à conta do Azure. Se você é como eu e nunca se lembra como fazer isso, execute o seguinte comando:

Add-AzureAccount

2) Mude para comandos ARM:

Switch-AzureMode -Name AzureResourceManager

3) Redefina a conexão SSH. O comando pode demorar um minuto ou dois, então seja paciente. Quando estiver completo, você verá uma mensagem "Status: Sucessed". Não se esqueça de alterar tudo em "< >" parênteses:

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

4) Reinicie a VM por meio do Portal do Azure.

5) Defina a nova senha. Observe que esse comando apenas altera a senha de um nome de usuário existente. A nota de dose cria um novo usuário. Esse comando também leva um tempo e deve produzir uma mensagem "Status: bem-sucedida". Alterar tudo em "< >" parênteses e não esqueça o nome de usuário e a nova senha existentes:

$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) Agora você deve poder usar o SSH na VM com sua nova senha.

    
por 22.12.2015 / 19:47
-1

Verifique se o IP público tem alterações (acontece se o IP não estiver configurado como estático), Caso o Ip seja usado para conectar do SSH

É preferível conectar usando o nome DNS, você sabe direito:)

    
por 25.03.2016 / 20:49