![ssh 多次要求输入密码](https://linux22.com/image/21200/ssh%20%E5%A4%9A%E6%AC%A1%E8%A6%81%E6%B1%82%E8%BE%93%E5%85%A5%E5%AF%86%E7%A0%81.png)
我有一台远程计算机,我用它设置了公钥 ssh 身份验证 - 也就是说,我可以通过 ssh 访问它,而无需每次都输入密码。我在脚本中有一组操作,它们使用 ssh 连接。
但是当我通过 cron 运行该脚本时,它会不断询问每个操作的密码 - 由于我有超过十个密码,所以它变得非常无聊。
我尝试在这些操作之前运行 ssh-add 并得到:
Could not open a connection to your authentication agent.
我可以采取哪些措施来减少重新输入密码的次数?
答案1
尝试跑步
eval $(ssh-agent -s)
before ssh-add
,导出引用刚刚启动的代理的环境变量,然后运行
ssh-agent -k
(不带eval
)位于脚本末尾以杀死代理。