Xfce的SSH钥匙串


25

我最近在Ubuntu 9.04上从Gnome切换到Xfce。

在Gnome中,我第一次输入密码时,它提示我保存密码。

但是,在Xfce中,每次连接时都会提示我输入密码。

有没有一种简单的方法可以在Xfce中保存密码?


wfaulk的答案并没有满足我最初的要求,但已经足够好了,因此我已经接受了。使用ssh-add,我登录后只需要输入一次密码即可
。– Alasdair

Answers:


5

使用ssh-agentssh-add


2
ssh-add是一个很好的建议。但是,我仍然必须运行ssh-add并在每个会话中输入一次密码。这比以前要好得多,但是没有我运行Gnome时那样方便。
阿拉斯戴尔

Gnome将您的私钥密码保存在磁盘上的某个地方?啊。或者,也许我不知道您所说的“会话”是什么意思。
wfaulk

对于会话,我的意思是每次登录时都可以。是的,gnome-keyring将密码短语存储在磁盘上,但是使用登录密码进行了加密。
阿拉斯代尔

对,必须每次都运行ssh-add。真烦人。
2011年

是的,Gnome自动在〜/ .ssh中ssh-add所有私钥,但Xfce不会。
graywh 2012年

42

如果您已经安装了Seahorse(sudo apt-get install seahorse),请添加export $(gnome-keyring-daemon --daemonize --start)到其中.bashrc,您将获得与原始Ubuntu中相同的SSH密钥行为。


8
这应该是公认的答案。
mreq

6
除了将export行添加到bash之外,您还可以在“设置”>“会话和启动”中启用“启动时启动GNOME服务”
jeroen 2015年

@mreq我同意,这个答案更适合OP的要求。
b10hazard

8

我认为这是您要寻找的:

在Xubuntu 11.10中设置SSH代理以使用公共密钥获得无密码身份验证| Hnygard.no

如果尚未设置私钥和公钥,请设置私钥和私钥(请参阅Githubs关于SSH密钥设置过程的一半说明)。将密码短语添加到私钥很重要。

安装软件包ssh-askpass:

sudo apt-get install ssh-askpass

在启动中添加《 / usr / bin / ssh-add》。转到设置–设置管理器–会话和启动。转到“应用程序自动启动”,并添加一个运行命令«/ usr / bin / ssh-add«的项目:

下次登录时,将出现以下对话框,要求您输入密码。输入后,无需输入密码即可打开终端或在文件管理器中使用sftp。


thx,这对我有用!
Produnis

我没有运气。您了解ssh-add调用方式ssh-askpass吗?我不清楚。
航空

到目前为止,这是我发现的在XFCE上使用ssh密钥的最佳方法。它比使用终端更容易,而且与安装整个gnome密钥环系统相比,ated肿程度要小得多。谢谢!
Marlies

3

ssh应用程序检查$SSH_ASKPASS环境变量(man ssh)并执行该应用程序以获取密码。您应该将此应用程序切换到另一个可以记住的应用程序:例如,GNOME最初使用的一个应用程序。


1

只需在“会话和启动”配置中启用Gnome服务。

设置->会话和启动->高级->启动时启动GNOME服务

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.