sexta-feira, 25 de dezembro de 2009

Acessando um SSH sem que seja solicitada senha

Caso você necessite acessar com certa frequência um determinado servidor via SSH e não deseje ser perguntado sobre a senha a cada acesso, você pode realizar o seguinte procedimento.

1- verifique se em ambas as máquinas, cliente e servidor, o seu usuário de acesso possui o mesmo uid. Para tal, verifique o arquivo /etc/passwd e efetue a modificação com o comando usermod.

2- No cliente, digite o comando:
ssh-keygen -t dsa -b 1024


Serão perguntadas algumas questões como senha e localização. Aperte Enter aceitando os valores default.

3- Após ter executando os comandos acima, os arquivos id_dsa e id_dsa.pub serão criados em ~/.ssh. Restará então executar o comando:
cat ~/.ssh/id_dsa.pub | ssh 192.168.1.1 'cat >> ~/.ssh/authorized_keys'