图形ssh私钥提示未显示


9

我最近停止在ubuntu 11.10中使用完整的桌面环境(厌倦了统一性),但是我试图恢复一些桌面环境。我目前正在尝试获取“解锁私钥”对话框,以尝试使用新的ssh密钥。但是,当前提示仅显示在终端窗口中,而不显示gui,这意味着它未使用全局ssh-agent,因此,在重新启动之前,我需要多次输入密钥密码。

我想我想要的是gnome-ssh-askpass,我尝试设置SSH_ASKPASS,但是没有用:http : //www.linuxquestions.org/questions/linux-software-2/how-to-replace-ssh-askpass -ssh-askpass-gnome-843220 /

我也尝试过将gnome-keyring-daemon用作gnome-keyring-daemon --components keyring,pkcs11,ssh,但这没有帮助:http ://live.gnome.org/GnomeKeyring/Ssh


您找到答案了吗?我很想听听。
asoundmove

抱歉,不记得我最后在做什么。
Jason Axelson

Answers:


3

我认为您真正想要的是钥匙串,与ssh-reagent您提到的类似。一旦在您的配置中,.bashrc它将提示您输入密钥的密码短语,要求您仅在登录后启动第一个终端时才能管理该密钥,并确保每个新终端都知道您的ssh-agent


2

要解决多次输入密码的问题,请在第一次打开终端时输入以下命令:ssh-add


退出之前无需输入密码。


我真的不喜欢这种解决方案,因为在每个新的终端窗口中这样做都很烦人(我倾向于创建多个窗口)。我目前使用的是ssh-reagent pastebin.com/HBeUzZhs,但即使在每个窗口中执行此操作也很麻烦,因此我可能会将其添加到我的.zshrc中
Jason Axelson 2012年

1
一次就足够了,无需为每个窗口都做。
koni_raid 2012年

1

如果您在两个系统上都设置了ssh密钥,则应该是自动的。使用默认安装,我再也不需要做任何其他事情。

如果您尚未执行此操作,请按以下步骤操作:

生成密钥(RSA或DSA)。我认为RSA更常见。

ssh-keygen -t rsa

要么

ssh-keygen -t dsa

将密钥转移到远程系统:

ssh-copy-id *username* @ *hostname*

如果未使用标准端口22 :(请在参数周围加上引号)

ssh-copy-id *username* @ *hostname* -p *portnum*"

如果使用DSA,则需要使用以下方法:

ssh-copy-id -i *path*  *to*   id_dsa

完成此操作后,将显示对话框。过去,我记得如果以某种方式运行终端,它将不会显示对话框,但是我不记得详细信息。我认为这是我为自定义命令创建热键来设置目录的原因,这是由于一个错误,即即使终端知道我的主目录,终端仍会出现在根目录中。


0

我已将此添加为新答案,因为我不希望它在其他答案中排在最后。

我发现,如果您从自定义热键而不是内置的热键或菜单启动gnome-terminal或xterm或其他终端(我相信),那么它的行为与SSH完全不同,并且不会使用密钥环。实际上,当我记住此问题后在系统上尝试使用它时,我实际上遇到了一个错误,该错误始终可以通过默认方法运行。


这可能是相关的,因为我正在使用Awesome WM的Super + Enter快捷方式启动终端。
杰森·阿克森

您是否在Gnome上运行Awesome?如果是这样,也许您可​​以首先使SSH与标准WM一起使用,然后如果可以使用,您将知道在哪里寻找解决方案。
马蒂·弗里德

在我改用AwesomeWM之前,它工作得很好
Jason

好吧,希望我能进一步帮助。我曾经尝试看过Awesome,但没有走太远,也不想花很多时间弄清楚它。看起来这可能很有趣,但是我不知道它确实可以执行Compiz无法完成的任何事情,只是使用更少的资源。
马蒂·弗里德

0

如果gnome的gui不提示您输入密码,则可能表示该密码gnome-keyring-d未运行或处于无效状态。我将检查该进程是否正在运行:

ps -e | grep gnome-keyring-d

如果是那么杀死它:

killall -9 gnome-keyring-d

然后重启

gnome-keyring-daemon

之后,当我执行此操作时,我会ssh <remotehost>得到gui提示符,并且ssh-agent在后台进行此操作。

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.