如果打开新的 gnome 终端,ssh-add 会被忘记

dan*_*yrn 5 ssh-agent

之后:

eval `ssh-agent -s`
ssh-add
Run Code Online (Sandbox Code Playgroud)

我可以通过 ssh 登录到“服务器”,无需密码。

问题:但是如果我打开一个新的 gnome 终端,我必须再次执行此操作,为什么?

将 RHEL Desktop 6.6 与 GNOME 结合使用。

更新#1:有趣的是,另一个 RHEL 桌面不运行 ssh-agent,它每次启动只需要一个“ssh-add”。但在“坏桌面”上发出“ssh-add”只会给出错误消息:“无法打开与身份验证代理的连接。”

更新#2:重新启动后 SSH_AUTH_SOCK 丢失,也许这就是问题所在?:

[user@notebook ~]$ env | grep SSH
SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass
[user@notebook ~]$ 
Run Code Online (Sandbox Code Playgroud)

dan*_*yrn 0

如果“env | grep SSH”不好(关于缺少 SSH_AUTH_SOCK):

vi ~/.bashrc

SSH_AUTH_SOCK=`env | grep GNOME_KEYRING_SOCKET | cut -d= -f2 | sed 's/$/.ssh/g'`
[ -z "$SSH_AUTH_SOCK" ] || export SSH_AUTH_SOCK
Run Code Online (Sandbox Code Playgroud)