设置安静模式下的无密码登录

设置安静模式下的无密码登录

问题:要运行我的实用程序的测试用例,先决条件是设置对 linux localhost 的无密码登录:

我按顺序执行的命令:

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>

这会返回错误“代理承认无法使用密钥进行签名”,并要求我输入用户的密码。

我该怎么做才能完全消除用户交互?

答案1

我明白了,现在我可以无密码登录了。所需的命令是:

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

相关内容