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.
- Baixe o programa PuTTYGen e salve em um local de sua preferência.
- Execute o programa. Você deverá ver a seguinte tela:
No ultimo painel (marcado com o retângulo laranja) 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. - Para gerar a chave, clique no botão Generate (marcado com o retângulo verde na imagem acima).
- 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:
- Agora precisamos preencher os campos do formulário:
- Key comment: será usado para identificação da chave. Coloque, por exemplo, o nome do seu computador (noteyoda, por exemplo);
- Key Passphrase / Confirm Passphrase: insere uma senha na chave. Assim, antes de ulitizar 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á. Veja aqui dicas de como gerar uma senha segura.
Preecha os dois campos com o mesmo valor.
- Preenchidos os campos, clique no botão Save private key (destacado com o retângulo laranja na imagem acima) para salvar o arquivo com sua chave privada.
- Selecione o texto na janela superior (marcada com retângulo verde) e salve em um arquivo. Ele será usado para liberar seu acesso a sua conta:
Pronto. Agora temos as chaves.
Colocando a chave pública na conta pessoal
- Acesse a sua conta com seu username e senha
- Entre no diretório .ssh:
cd .ssh
- Crie ou edite o arquivo authorized_keys
- Acrecente a linha copiada no item 7 do tópico anterior e salve o arquivo
Pronto. Agora sua chave pública está registrada em sua conta.
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:
- Agora volte no item Session para informar os dados de conexão e salvar a sessão (área marcada com vermelho):
-
Em Host Name (marcado com azul), 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.