问题:要运行我的实用程序的测试用例,先决条件是设置对 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