我正在尝试使用 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
嘿,快点 - 您的密钥在您的脚本环境中可用!