Eis aqui como fazer:
- Ter o PuTTY
- Ter o PuTTYgen
- Ter o PAgent
Antes de mais é necessário gerar uma chave pública e uma chave privada:
- Lançar o PuTTYgen
- Carregar em Generate
- Mover o rato na zona cinzenta para introduzir algum ruído para facilitar a aleatoriedade da chave.
- Depois de gerada a chave, escrever um comentário que irá identificar a mesma
- Introduzir a Palavra-Chave e a respectiva confirmação. É esta chave que permite abrir a chave privada gerada
- Guardar as chaves pública e privada no disco
Editar o ficheiro authorized_keys2, e adicionar no fim, numa nova linha, o seguinte:
ssh-rsa
O
A directoria .ssh deverá apenas ter permissões para o próprio utilizador (rwx).
Para ligar automaticamente via ssh, é necessário colocar o programa PAgent a correr e adicionar a chave privada. Depois disto o programa pede a Palavra-Chave da chave privada. Introduzir a Palavra-Chave indicada no ponto 5. A partir deste momento é só abrir uma nova consola PuTTY, iniciar uma ligação com um servidor remoto que tenha a chave pública criada, e temos o login automático. Sem mais configurações é ainda necessário introduzir o username, mas a password é automaticamente colocada pelo PuTTY.
Tomar em atenção que o PAgent tem de estar a correr para se usufruir desta funcionalidade.
Para completar o automatismo:
- Nas ligações do PuTTY, na parte do Host Name, introduzir:
@IP, para o processo ser completamente automático - Para carregar automaticamente as chaves no PAgent, passar na linha de comandos o caminho completo para o ficheiro da chave privada (ex: c:\pchave.ppk)
A Palavra-Chave indicada no ponto 5 tem de ser sempre colocada quando o PAgent corre pela primeira vez numa sessão Windows.
Por ser um mecanismo automático tomar em extrema atenção e não deixar o computador sem vigilância (isto é, bloquear a sessão sempre).