Se sua VM é uma V2, o diagnóstico de inicialização pode ajudar a encontrar o problema:
Pascal
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?
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:
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.
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:)
Tags ssh azure ubuntu virtual-machines