如何让 cron 作业为当前用户使用 ssh-agent

如何让 cron 作业为当前用户使用 ssh-agent

我正在尝试使用 cron 作业保持带有远程端口转发的 ssh 隧道连接来访问家庭路由器后面的计算机,如本博客所示:https://juliansimioni.com/blog/howto-access-a-linux-machine-behind-a-home-router-with-ssh-tunnels/

问题是我的 VPN 有一个带有密码的身份文件来连接到 ssh。我只能在终端每次输入密码进行连接。通过 ssh-agent 添加密码, ssh-add 对 cron 作业不起作用。如何让 cron 作业为当前用户使用 ssh-agent?

答案1

第一的:

ssh-agent > ~/.ssh/.ssh-agentrc
ssh-add
<enter your passcode when prompted>

然后在你的脚本中:

. ~/.ssh/.ssh-agentrc

嘿,快点 - 您的密钥在您的脚本环境中可用!

相关内容