我有Ubuntu 14.04,最新的;nautilus和nautilus-open-terminal已经安装和更新:
[romano:~] % wajig status nautilus nautilus-open-terminal
Package Installed Previous Now State
=======================-===============-===============-===============-=====
nautilus 1:3.10.1-0ubuntu9.7 1:3.10.1-0ubuntu9.7 1:3.10.1-0ubuntu9.7 install
nautilus-open-terminal 0.20-1 0.20-1 0.20-1 install我注意到,右键单击“打开终端”( nautilus windows )打开的终端中的ssh派生命令不断询问我的密码;经过进一步调查,结果是一个以CTRL-ALT-T或破折号开始的正常外壳,我有:
[romano:~] % env | grep -i ssh
SSH_AUTH_SOCK=/run/user/1153/keyring-S6rI11/ssh虽然在"open终端“shell中,我没有该环境变量的跟踪:
[romano:~/education … -SAP-135/Lab-8] % env | grep -i ssh
[romano:~/education … -SAP-135/Lab-8] 1 %...and通常会将环境变量传递给这个shell:
[romano:~/education … -SAP-135/Lab-8] 1 % env | wc -l
70为什么SSH_AUTH_SOCK外壳变量没有传递下来?有可能避免吗?
发布于 2015-06-16 14:09:28
有一个针对这个问题的启动板错误报告:#1411174
发布于 2015-06-16 19:53:30
好的,是个虫子。nautilus问题可能是在设置SSH*变量的shell之前启动的。
(丑)
nautilus -qnautilus & disown %%,在后台并分离。现在,桌面中的新nautilus会话是从SSH_AUTH_SOCK正确设置的shell中派生出来的,生成的终端将使其正常运行。
直到nautilus崩溃或因任何原因死亡。那样的话,重复一遍。
发布于 2016-04-11 09:49:49
不确定这是否是一个好的解决方案,我在~/.profile中添加了以下行:
export SSH_AUTH_SOCK=/run/user/1000/keyring/ssh我的钥匙在登录时被解锁了。
https://askubuntu.com/questions/606451
复制相似问题