我有一台远程计算机,我用它设置了公钥 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
)位于脚本末尾以杀死代理。