Execute o comando shell na VM do Azure Linux a partir do PowerShell

2

Eu tenho um servidor Linux no Microsoft Azure. É um servidor Ubuntu 14. Aparentemente, eu fiz algo errado com a configuração do UFW (firewall) e agora não consigo fazer o ssh na máquina. Eu preciso desativar o firewall para voltar para a máquina. Eu suponho que a única opção que tenho agora é tentar fazer isso através do PowerShell, já que o Azure não fornece nenhum acesso KVM.

Isso é possível? Como posso executar um comando shell via PowerShell?

    
por Maxim V. Pavlov 16.08.2015 / 17:40

4 respostas

3

Não há como executar comandos em uma VM do Azure de fora da própria VM; também não há acesso ao console da VM. Este é um limite muito grande no Azure, infelizmente.

Se você se desconectar acidentalmente de uma VM, a única maneira de recuperá-la é baixando seu disco virtual e executando-o em um servidor Hyper-V local, onde é possível obter acesso ao console e corrigir o que estiver errado; ou, se o problema puder ser corrigido offline (por exemplo, editando um arquivo de configuração), você poderá anexar o disco a outra VM do Azure e trabalhar nele a partir daí.

    
por 16.08.2015 / 18:15
2

Se você instalou a personalização extensão de script , você pode usá-lo para desabilitar ou configurar seu firewall.

    
por 17.08.2015 / 19:43
1

EDIT @massimo já respondeu isso (e eu não sabia que ele cobria a solução attach-disk). Mas, como já escrevi isso, deixarei a resposta aqui, pois contém um pouco mais de detalhes sobre como conectar um disco de uma VM bloqueada ...

Para acessar o disco da sua VM se estiver bloqueado, você pode excluir a Máquina Virtual (mas não excluir o disco / vhd ou quaisquer discos conectados), quebra a locação no blob da página segurando o vhd. Então, você deve poder conectar o vhd a uma VM Linux em execução como um disco conectado. Neste ponto, você deve conseguir acessar os arquivos no disco.

Eu não sei nada sobre a configuração do firewall e se você será capaz de alterá-lo desta forma, mas pelo menos você terá acesso em nível de arquivo.

    
por 19.08.2015 / 14:55
1

O Azure fornece uma extensão para recuperar o acesso a VMs do Linux em muitos cenários. Juntamente com o script personalizado, como @proteus mencionado, você deve conseguir consertar isso sem recriar a VM.

    
por 10.09.2015 / 19:57