前一阵子,我问了有关ssh-agent和crontab的问题。我现在对linux系统上的ssh-agent和screen也有类似的问题。
因此,在我的Mac上,ssh-agent在系统启动时启动,因此它始终对我可用。我认为,如果我使用的是X-Windows,则在Linux(redhat el5 / fedora)下是正确的。但是,这是一台远程服务器,我总是通过ssh登录。
我希望正确设置ssh密钥,这样就不必在svn更新或提交期间多次输入密码。我很高兴在每个会话中输入一次密码,并且不鼓励我们的团队使用无密码的ssh键。
短暂的一闪,似乎在我的.bash_profile中执行“ eval`ssh-agent -s`”,并与我注销时杀死ssh-agent的命令配对,似乎可行。但是,我们大量使用屏幕来管理长期运行的交互式程序和开发环境。如果像我刚才描述的那样启动和停止ssh-agent,那么当您退出终端时,它将被杀死,并且曾经引用该ssh-agent实例的屏幕子会话将被放弃。
那么...我如何才能成为控制台用户,使用屏幕,使用带有ssh键的密码,而不必不断输入密码的控制台用户?