SSH_AUTH_SOCK 由密钥环持有

SSH_AUTH_SOCK 由密钥环持有

xfce 4.14 我在一台工作虚拟机上运行 RHEL

$ cat /etc/redhat-release 
Red Hat Enterprise Linux release 8.1 (Ootpa)
$ uname -a
Linux foo.local 4.18.0-147.el8.sf02480468.12.x86_64 #1 SMP Fri Oct 25 18:17:10 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

在某个时候,我注意到钥匙圈似乎“保持”了SSH_AUTHSOCK,这对我能够做任何事情都有影响ssh

$ echo $SSH_AUTH_SOCK 
/run/user/1932626999/keyring/ssh
$ ls -l /run/user/1932626999/keyring/ssh
srwxr-xr-x. 1 mgajdos domain users 0 Apr  1 15:03 /run/user/1932626999/keyring/ssh
$

我注意到这一点的方式是,当我尝试通过 ssh 将一些代码推送到 git 远程服务器时,git 基本上只是无限期地挂起。显然,尝试连接到任何远程 ssh 服务器时也会观察到同样的行为。

如果我unset手动更改环境变量,一切都会恢复正常:

unset SSH_AUTH_SOCK

除了在我的 shell 配置文件中完成此操作外,有人知道如何修复此问题吗?unset或者我该如何摆脱它?我对此很困惑。

更新:因此看起来它正在gnome-keyring启动ssh-agent,然后反过来阻止SSH_AUTH_SOCKET任何类型的 ssh 操作,除非所述环境变量未设置,如上所示。

我在想禁用 gnome-keyring 是否可以使其恢复“正常”。

答案1

事实证明,重新启动gnome-keyring就可以了。它会让你重新进行身份验证,然后你就可以ssh正常使用客户端了。

我不确定他们是如何gnome-keyring将我锁定的,ssh因为我在日志中找不到任何东西,但事实确实如此。

相关内容