最近,我在ubuntu11.10(厌倦了统一)中停止使用一个完整的桌面环境,但我正在尝试返回一些桌面环境。当我尝试使用一个新的ssh键时,我正在尝试获取“解锁私钥”对话框。但是,当前提示只出现在终端窗口而不是gui中,这意味着它没有使用全局ssh代理,因此在重新启动之前我需要多次输入密钥密码。
我想我想要的是gnome-ssh-askpass,我试着设置SSH_ASKPASS,但是没有成功:http://www.linuxquestions.org/questions/linux-software-2/how-to-replace-ssh-askpass-with-ssh-askpass-gnome-843220/。
我也尝试过gnome-keyring-daemon作为gnome-keyring-daemon -components keyring,pkcs11,ssh,但这没有帮助:http://live.gnome.org/GnomeKeyring/Ssh。
发布于 2012-01-21 01:02:40
我认为您真正需要的是键链,它类似于您提到的ssh-reagent。一旦在您的.bashrc中配置,它将提示您输入密钥密码(S),您只在登录后启动第一个终端并确保每个新终端都知道您的ssh-agent时才要求它进行管理。
发布于 2012-01-18 16:13:56
要解决多次输入密码的问题,请在第一次打开终端时输入此命令: ssh-add。
在登录之前不需要输入密码。
发布于 2012-01-23 01:38:57
如果您已经在这两个系统上设置了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一旦我这样做了,我就会得到对话。在过去,我记得如果我以某种方式运行终端,它不会给出对话,但我不记得细节。我想是当我创建了一个热键,用于自定义命令来设置目录时,因为一个错误,即使它知道我的主目录,终端仍然会出现在根目录中。
https://askubuntu.com/questions/87935
复制相似问题