Eu entendi Agora consigo fazer o login sem senha. Comandos necessários são:
1. ssh-keygen -t rsa -N '' -f "~/.ssh/id_rsa"
2. cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys ; chmod 700 ~/.ssh ; chmod 600 ~/.ssh/authorized_keys
3. ssh-add
Problema: Para executar os testcases do meu utilitário, o pré-requisito é configurar um login sem senha para o host local do linux:
Comandos que executei em sequência:
1. touch ~/.ssh/known_hosts
2. ssh-keygen -R <host>
3. ssh-keygen -t rsa -N '' -f "<home>/.ssh/id_rsa"
4. cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys ; chmod 700 ~/.ssh ; chmod 600 ~/.ssh/authorized_keys
5. ssh -o StrictHostKeyChecking=no <host>
Isso retorna um erro "O agente admitiu falha ao assinar usando a chave" e me pede para digitar a senha para o usuário.
O que posso fazer para eliminar completamente a interação do usuário?
Eu entendi Agora consigo fazer o login sem senha. Comandos necessários são:
1. ssh-keygen -t rsa -N '' -f "~/.ssh/id_rsa"
2. cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys ; chmod 700 ~/.ssh ; chmod 600 ~/.ssh/authorized_keys
3. ssh-add