Como configurar chaves SSH na máquina Windows (Cliente SSH) para acessar a VM do Azure Linux?

14

O google foi infrutífero, já que a maioria das pessoas tem uma variação ligeiramente diferente desse problema.

Estou tentando configurar uma VM do Azure Linux com SSH (sem senha) para acesso de uma máquina Windows. 2018 UPDATE: O requisito original era usar o WinSCP, mas estou usando o Putty (na máquina Windows, que é o cliente SSH).

Como você pode configurar uma VM do Azure Linux e gerar as chaves necessárias usando o mínimo possível de ferramentas adicionais, no Windows?

    
por Alex R 30.07.2014 / 16:26

3 respostas

15

Primeiro, você precisa obter a chave pública em um formato para o arquivo OpenSSH authorized_keys .

Depoisdeobterachavepúblicanoformatoauthorized_keys,cole-anacaixa"Chave pública SSH" ao provisionar a máquina Linux do Azure (ou ao redefinir a chave pública):

    
por 30.07.2014 / 19:44
2

A resposta correta foi fornecida nos comentários de @Rohit Chatterjee:

openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout myPrivateKey.key -out myCert.pem

Explicação:

The Azure portal asks for a PEM / CER as part of the VM provisioning process (though one can provide a password instead). PuttyGen creates a PEM from a PPK as this answer decribes, but the output is not accepted by the portal. If I figure this out I will post an answer here... – Rohit Chatterjee Jan 29 at 4:18 1 up voted

Ok, I followed the instructions at azure.microsoft.com/en-us/documentation/articles/… and they worked. Basically you run "openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout myPrivateKey.key -out myCert.pem". The .pem needs to be uploaded via the Azure portal. (I'm not posting this as an answer because I did it on my Mac, and the poster asked for a Windows solution. Googling indicates that OpenSSL distributions for Windows exist, but I haven't tried any.) – Rohit Chatterjee Jan 29 at 4:49

Also, the private key generated in my comment above - myPrivateKey.key - needs to be imported into PuttyGen and converted to a PPK. Putty will not use the .key file. – Rohit Chatterjee Jan 29 at 4:51

    
por 20.10.2015 / 13:01
0

Eu vejo que esta é uma pergunta antiga, mas se você estiver usando o Windows 10, agora é possível usar o SSH no Windows Subsystem para Linux. Para isso, basta configurar as chaves como você faria no Linux normal.

    
por 08.05.2018 / 22:43