重启后,如何通过远程登录重新初始化 ssh-agent?

重启后,如何通过远程登录重新初始化 ssh-agent?

我的工作电脑运行的是 Ubuntu 19.10,并设置了 ssh-agent,用于无密码连接到其他系统。它已重新启动,现在依赖于不获取密码提示的脚本挂起,等待我输入密钥密码或密码。我通过 ssh 登录,但从这个角度来看,我很难找到让 ssh-agent 工作的方法。

通常在重启后,我登录网站,一切都按预期继续工作,大概是因为使用图形登录激活了这个:/etc/X11/Xsession.d/90x11-common_ssh-agent。我无法直接获取它,手动执行它运行的命令也失败了。

在我的 ssh 会话后台运行“sudo xinit”不起作用。我还尝试了“eval ssh-agent (-s)”,但没有效果。

理想情况下,我希望让 ssh-agent 在后台全局运行,而不仅仅是在我当前的登录会话中,这样即使我没有登录,我的夜间脚本也可以运行。

如果我最终无法找到这个问题,我将不得不放弃社交距离,直接去办公室登录。感谢您的帮助。

答案1

像通过 Xsession 一样激活 ssh-agent 但远程激活仍然超出了我的理解范围,但我认为使用这是一个更好的选择:https://github.com/ccontavalli/ssh-ident/blob/master/ssh-ident

将其交换到包装 ssh 会导致它自动处理所有代理设置并持续保持设置,我只需要在每次重启时输入一次密钥,然后就可以开始比赛了。

相关内容