首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nautilus“开放终端”扩展不会传播SSH_AUTO_SOCK吗?

Nautilus“开放终端”扩展不会传播SSH_AUTO_SOCK吗?
EN

Ask Ubuntu用户
提问于 2015-04-07 17:52:18
回答 3查看 691关注 0票数 1

我有Ubuntu 14.04,最新的;nautilusnautilus-open-terminal已经安装和更新:

代码语言:javascript
复制
 [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或破折号开始的正常外壳,我有:

代码语言:javascript
复制
[romano:~] % env | grep -i ssh                           
SSH_AUTH_SOCK=/run/user/1153/keyring-S6rI11/ssh

虽然在"open终端“shell中,我没有该环境变量的跟踪:

代码语言:javascript
复制
[romano:~/education … -SAP-135/Lab-8] % env | grep -i ssh
[romano:~/education … -SAP-135/Lab-8] 1 %

...and通常会将环境变量传递给这个shell:

代码语言:javascript
复制
[romano:~/education … -SAP-135/Lab-8] 1 % env | wc -l      
70

为什么SSH_AUTH_SOCK外壳变量没有传递下来?有可能避免吗?

EN

回答 3

Ask Ubuntu用户

回答已采纳

发布于 2015-06-16 14:09:28

有一个针对这个问题的启动板错误报告:#1411174

票数 0
EN

Ask Ubuntu用户

发布于 2015-06-16 19:53:30

好的,是个虫子nautilus问题可能是在设置SSH*变量的shell之前启动的。

解决方案

(丑)

  1. 打开终端
  2. 杀死文件管理器:nautilus -q
  3. 再次重新启动它:nautilus & disown %%,在后台并分离。
  4. 关闭终端

现在,桌面中的新nautilus会话是从SSH_AUTH_SOCK正确设置的shell中派生出来的,生成的终端将使其正常运行。

直到nautilus崩溃或因任何原因死亡。那样的话,重复一遍。

票数 1
EN

Ask Ubuntu用户

发布于 2016-04-11 09:49:49

不确定这是否是一个好的解决方案,我在~/.profile中添加了以下行:

代码语言:javascript
复制
export SSH_AUTH_SOCK=/run/user/1000/keyring/ssh

我的钥匙在登录时被解锁了。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/606451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档