A combinação de dois pacotes diferentes para uma solução de segurança pode ser perigosa. Esta é a única forma de o fazer, utilizando apenas software do site PuTTY.
Deverá primeiro utilizar PuTTYgen para criar um par de chaves, depois instalar a chave privada no PuTTY, e copiar a chave pública para o site remoto. Aqui está como o faz.
Descarregue o PuTTYgen, e execute-o para gerar uma chave SSH2-RSA. Utilizaria pelo menos 4098 bits. Clique no botão Gerar, mova o rato, até o par de chaves ser gerado.
Uma vez gerado, o seu ecrã terá o seguinte aspecto:
Descreva a conta no campo “Comentário de Chave”. Depois guarde a chave privada num ficheiro, e a chave pública noutro ficheiro.
A sua chave pública terá o seguinte aspecto:
---- BEGIN SSH2 PUBLIC KEY ----
Comment: "rsa-key-20160822"
AAAAB3NzaC1yc2EAAAABJQAAAgEA5Kp+G9z8eE0MpPZL9JZksstIa3L9JEND6ud1
1IiD6f1jw/7Lv7CvZcCdk/OVMT+DlTbryRoqfbNMLkjajqNTUGBAscTduUtPYuQt
YEQgtbJd/hyHtTHK9X/wiKeQr7LjHZcEg3osYh+MzZFscldQM/a/Z26AKh81EC9X
uIu98snjOBM0ysb14Uu7hMvti5Xd3kSW7ctL2j1ORuRgZX6LHihaezvsBFI5S/lZ
4v/yxymRKQnyV6OkMNMXESJpXh3cTMIIGtDJtbbYvh5Qs0f3O1fMiQYyz2MjGphd
zBihq85a1SHx0LBk31342HsCiM4el//Zkicmjmy0qYGShmzh1kfZBKiBs+xN4tBE
yjRNYhuMGP2zgpr9P/FO1buYdLah5ab3rubB5VbbRP9qmaP2cesJS/N91luc099g
Z+CgeBVIiRr1EYTE8TqsSBdvmu3zCuQgDVcSAoubfxjM4sm3Lb6i4k4DJmF57J6T
rcyrSIP9H/PDuBuYoOfSBKies6bJTHi9zW2/upHqNlqa2+PNY64hbq2uSQoKZl1S
xwSCvpbsYj5bGPQUGs+6AHkm9DALrXD8TX/ivQ+IsWEV3wnXeA4I1xfnodfXdhwn
ybcAlqNrE/wKb3/wGWdf3d8cu+mJrJiP1JitBbd4dzYM0bS42UVfexWwQSegDHaw
Aby0MW0=
---- END SSH2 PUBLIC KEY ----
Tem de editar isto para um formulário adequado ao seu local remoto. Vamos assumir que é uma máquina Linux usando ssh.
Editar o ficheiro para que tenha três campos:
- O primeiro deve dizer “ssh-rsa”
- O segundo deve ser a sua chave pública, tudo numa linha, sem espaços.
- O terceiro é um comentário - que pode corresponder ao seu campo de comentário chave.
Por isso deve ter este aspecto quando estiver feito
ssh- rsa rsa- key-20160822
Pessoalmente, Eu copiaria o ficheiro para a máquina Linux, e depois editá-lo-ia, porque editores como o vim são muito mais tolerantes com linhas longas. Eu usaria o comando ‘J’ para juntar duas linhas, depois procuraria por espaços e apagaria os espaços entre as linhas. Quando copiei este ficheiro para o Windows, o sistema insistiu em dividir a única linha longa em várias linhas com “\” entre as linhas. Yuck. Para continuar…
Entrar na máquina remota, e copiar/editar, depois anexar a chave pública no ficheiro ~/.ssh/authorized_keys no mesmo formato que as outras chaves. Deve ser uma única linha. Deve haver três campos numa única linha. O primeiro diz “ssh-rsa”. O segundo é a chave que deve terminar com os caracteres “=” o terceiro campo é opcional, e conterá o que colocar no campo Key Comment.
Se esta é a primeira vez que cria o ficheiro ~/.ssh/authorized_keys, certifique-se que a directoria e o ficheiro não são legíveis em grupo ou a nível mundial.
Uma vez feito isto, então tem de criar uma sessão PuTTY onde a chave privada é utilizada.
Na sessão PuTTY, vá a Connection=>SSH=>Auth e clique em browse e seleccione onde guardou a sua chave privada “It’s a *.ppk” file.
Depois guarde esta sessão (presumo que também tenha configurado a conta, endereço IP, etc. ).
Uma vez feito isto, só tem de seleccionar a sessão, e está autenticado.
Uma forma mais segura é guardar a sua chave privada num ficheiro encriptado, utilizando uma frase-chave. Depois use Pageant para gerir a sua frase-chave. Desta forma a chave privada é sempre encriptada, e só tem de escrever uma frase-chave de vez em quando.