Acessar SSH com chaves pública e privada usando o programa PuTTY

Como fazer ssh com chaves pública e privada usando o programa PuTTY

Gerando as chaves publica e privada

Com a implantação da autenticação por chave, precisaremos usar o programa PuTTYGen para gerar a sua chave de acesso a sua conta.

1. Baixe o programa PuTTYGen e salve em um local de sua preferência.
2. Execute o programa. Você deverá ver a seguinte tela:


No ultimo painel (marcado com o retângulo vermelho) você pode definir o tipo de chave e o tamanho da chave. Por padrão já vem selecionados os valores habituais.
O primeiro painel será usado para você movimentar o mouse e então a chave será gerada.

3. Para gerar a chave, clique no botão Generate (marcado com o retângulo azul na imagem acima).
4. Leve o ponteiro do mouse até o painel superior e faça movimentos aleatórios até que a barra de progresso seja completamente preenchida:


Ao final do processo, deve aparecer uma tela semelhante a seguinte:



5. Agora precisamos preencher os campos do formulário:
  1. Key comment: será usado para identificação da chave. Coloque, por exemplo, o nome do seu usuário SSH (h38XX, por exemplo);
  2. Key Passphrase / Confirm Passphrase: insere uma senha na chave. Assim, antes de utilizar a chave será necessário informar essa senha.
    Esse recurso aumenta a segurança, pois mesmo que alguém consiga sua chave, essa pessoa precisará saber a senha.
    Quanto mais segura a senha for, mais seguro você estará.
    Preencha os dois campos com o mesmo valor.

6. Preenchidos os campos, clique no botão Save private key (destacado com o retângulo vermelho na imagem acima) para salvar o arquivo com sua chave privada.
7. Selecione o texto na janela superior (marcado no retângulo azul) e salve em um arquivo. Ele será usado no painel de controle para liberar seu acesso a sua conta:



Pronto. Agora temos as chaves.

Colocando a chave pública em seu Painel de Controle

Acesse o painel de controle da sua hospedagem com seu usuário e senha.



Clique no serviço para acessar o painel de controle.


Na parte superior do painel de controle fica seu (Usuário SSH) disponível para esse serviço, aproveite e salve-o para podermos utilizar para acesso.
Depois no menu do painel de controle clique na opção >> Configurações avançadas >> Gerenciar chaves SSH


No sistema de chave você vai inserir (colar) sua chave publica criada no passo 7, clique na opção >> ADICIONAR CHAVE 


No campo linha cole (insira) a sua chave publica a mesma que você copiou no passo 7 para sua área de transferência, depois clique no botão >> CRIAR


A chave será salva e autorizada conforme a tela abaixo.


Pronto. Agora sua chave pública está registrada em seu painel de controle.

Gravando a chave pública no PuTTY

Abra o PuTTY
A esquerda, na configuração, em Connection >> SSH >> Auth temos o campo Private key file for authentication. Clique em Browser (destacado com retângulo vermelho) e carregue o arquivo com sua chave privada que foi salvo em sua maquina no passo 6:



Agora volte no item Session para informar os dados de conexão e salvar a sessão (área marcada com verde):


Em Host Name (marcado com verde), preencha com o nome do servidor de acesso;
Em Saved Session (marcado com verde), informe um nome para essa sessão;
Clique no botão Save para salvar a sessão, assim você não precisará ficar informando o arquivo de chave privada toda vez que for conectar;

Pronto, salvamos a sessão no PuTTY. Agora, toda vez que for conectar, basta selecionar a sessão e abrir a conexão.

Conectando ao servidor usando a chave

Abra o PuTTY
Selecione a sua sessão salva e clique no botão Open.


Deverá aparecer a janela de terminal solicitando seu login. Informe-o.


Uma vez identificado, deverá aparecer uma mensagem no terminal semelhante a seguinte:
Authenticating with public key, seguido da identificação de sua chave entre aspas.
Logo abaixo será solicitada a senha da chave com a seguinte mensagem: Passphrase for key.... Informe sua senha da chave.
Veja um exemplo abaixo:



Pronto. Você conectou usando sua chave.