Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Importante
As VMs clássicas serão desativadas em 1º de março de 2023.
Se você usar recursos de IaaS do ASM, conclua sua migração até 1º de março de 2023. Recomendamos que faça a migração o quanto antes para aproveitar as inúmeras melhorias feitas no Azure Resource Manager.
Para obter mais informações, consulte Migrar seus recursos de IaaS para o Azure Resource Manager até 1º de março de 2023.
Se você não conseguir se conectar a uma máquina virtual linux no Azure devido a uma senha esquecida, uma chave SSH (Secure Shell) incorreta ou um problema com a configuração SSH, use a extensão VMAccessForLinux com a CLI do Azure para redefinir a senha ou a chave SSH, corrigir a configuração SSH e verificar a consistência do disco.
Observação
O Azure tem dois modelos de implantação diferentes para criar e trabalhar com recursos: Resource Manager e Clássico. Este artigo aborda o uso do modelo de implantação Clássica. A Microsoft recomenda que a maioria das implantações novas use o modelo do Gerenciador de Recursos. Saiba como executar estas etapas usando o modelo do Resource Manager.
Com a CLI do Azure, você usa o comando azure vm extension set a partir da sua interface de linha de comando (Bash, Terminal, prompt de comando) para acessar comandos. Execute azure help vm extension set para detalhes sobre o uso de extensões.
Com a CLI do Azure, você pode realizar as seguintes tarefas:
- Redefinir o de senha
- Redefinir a chave SSH
- Redefinir a senha e a chave SSH
- Criar uma nova conta de usuário sudo
- Redefinir a configuração do SSH
- Excluir um usuário
- Exibir o status da extensão VMAccess
- Verificar a consistência dos discos adicionados
- Reparar discos adicionados em sua VM do Linux
Pré-requisitos
Você precisará fazer o seguinte:
- Você precisará instalar a CLI do Azure e se conectar à sua assinatura para usar os recursos do Azure associados à sua conta.
- Defina o modo correto para o modelo de implantação clássico digitando o seguinte no prompt de comando:
azure config mode asm - Tenha uma nova senha ou um conjunto de chaves SSH, se você quiser redefinir uma. Você não precisará delas se quiser redefinir a configuração do SSH.
Redefinir a senha
Crie um arquivo no computador local chamado PrivateConf.json com essas linhas. Substitua myUserName e myP@ssW0rd por seu próprio nome de usuário e senha e defina sua própria data de validade.
{ "username":"myUserName", "password":"myP@ssW0rd", "expiration":"2020-01-01" }Execute este comando, substituindo o nome da máquina virtual por myVM.
azure vm extension set myVM VMAccessForLinux Microsoft.OSTCExtensions 1.* –-private-config-path PrivateConf.json
Redefinir a chave SSH
Crie um arquivo chamado PrivateConf.json com esse conteúdo. Substitua os valores myUserName e mySSHKey pelas suas próprias informações.
{ "username":"myUserName", "ssh_key":"mySSHKey" }Execute este comando, substituindo o nome da máquina virtual por myVM.
azure vm extension set myVM VMAccessForLinux Microsoft.OSTCExtensions 1.* --private-config-path PrivateConf.json
Redefinir a senha e a chave SSH
Crie um arquivo chamado PrivateConf.json com esse conteúdo. Substitua os valores myUserName, mySSHKey e myP@ssW0rd pelas suas próprias informações.
{ "username":"myUserName", "ssh_key":"mySSHKey", "password":"myP@ssW0rd" }Execute este comando, substituindo o nome da máquina virtual por myVM.
azure vm extension set MyVM VMAccessForLinux Microsoft.OSTCExtensions 1.* --private-config-path PrivateConf.json
Criar uma nova conta de usuário sudo
Se você esquecer o nome de usuário, poderá usar o VMAccess para criar um novo com a autoridade sudo. Nesse caso, o nome de usuário e a senha existentes não serão modificados.
Para criar um novo usuário sudo com acesso por senha, use o script em Redefinir a senha e especifique o novo nome de usuário.
Para criar um novo usuário sudo com acesso à chave SSH, use o script em Redefinir a chave SSH e especifique o novo nome de usuário.
Você também pode usar Redefinir a senha e a chave SSH para criar um novo usuário com acesso simultaneamente por senha e chave SSH.
Redefinir a configuração de SSH
Se a configuração de SSH estiver em um estado indesejado, você também poderá perder o acesso à VM. Você pode usar a extensão VMAccess para redefinir a configuração para seu estado padrão. Para fazer isso, basta definir a chave "reset_ssh" como "True". A extensão reiniciará o servidor SSH, abrirá a porta SSH em sua VM e redefinirá a configuração SSH para valores padrão. A conta de usuário (nome, senha ou chaves SSH) não será alterada.
Observação
O arquivo de configuração SSH que é redefinido está localizado em /etc/ssh/sshd_config.
Crie um arquivo chamado PrivateConf.json com esse conteúdo.
{ "reset_ssh":"True" }Execute este comando, substituindo o nome da máquina virtual por myVM.
azure vm extension set myVM VMAccessForLinux Microsoft.OSTCExtensions 1.* --private-config-path PrivateConf.json
Excluir um usuário
Se você quiser excluir uma conta de usuário sem fazer logon diretamente na VM, poderá usar esse script.
Crie um arquivo chamado PrivateConf.json com esse conteúdo, substituindo o nome de usuário a ser removido para removeUserName.
{ "remove_user":"removeUserName" }Execute este comando, substituindo o nome da máquina virtual por myVM.
azure vm extension set myVM VMAccessForLinux Microsoft.OSTCExtensions 1.* --private-config-path PrivateConf.json
Exibir o status da extensão VMAccess
Para exibir o status da extensão VMAccess, execute este comando.
azure vm extension get
Verificar a consistência dos discos adicionados
Para executar fsck em todos os discos em sua máquina virtual Linux, você precisará fazer o seguinte:
Crie um arquivo chamado PublicConf.json com esse conteúdo. Check Disk aceita um valor booleano para indicar se os discos anexados à sua máquina virtual devem ser verificados ou não.
{ "check_disk": "true" }Execute este comando para executar, substituindo o nome da máquina virtual por myVM.
azure vm extension set myVM VMAccessForLinux Microsoft.OSTCExtensions 1.* --public-config-path PublicConf.json
Reparar discos
Para reparar discos que não estão montando ou têm erros de configuração de montagem, use a extensão VMAccess para redefinir a configuração de montagem em sua máquina virtual Linux. Substituindo o nome do disco por myDisk.
Crie um arquivo chamado PublicConf.json com esse conteúdo.
{ "repair_disk":"true", "disk_name":"myDisk" }Execute este comando para executar, substituindo o nome da máquina virtual por myVM.
azure vm extension set myVM VMAccessForLinux Microsoft.OSTCExtensions 1.* --public-config-path PublicConf.json
Próximas etapas
- Se você quiser usar cmdlets do Azure PowerShell ou modelos do Azure Resource Manager para redefinir a senha ou a chave SSH, corrigir a configuração do SSH e verificar a consistência do disco, consulte a documentação da extensão VMAccess no GitHub.
- Você também pode usar o portal do Azure para redefinir a senha ou a chave SSH de uma VM linux implantada no modelo de implantação clássico. No momento, você não pode usar o portal para fazer isso para uma VM linux implantada no modelo de implantação do Resource Manager.
- Consulte Sobre extensões de máquina virtual e recursos para saber mais sobre como usar extensões de VM para máquinas virtuais do Azure.