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:
- Key comment: será usado para identificação da chave. Coloque, por exemplo, o nome do seu usuário SSH (h38XX, por exemplo);
- 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.