无法使用密钥文件Eclipse

时间:2012-08-20 10:36:54

标签: eclipse git ssh public-key-encryption egit

我通过ssh设置了对我服务器的公钥访问。我的本地Windows计算机上有一个.ssh文件夹。我配置了ssh以使用ssh-add <directory>命令添加私钥。我能够使用 windowspowershell 成功连接到我的服务器。在我的服务器上正确配置.ssh目录和授权文件的chmod和Chown。 sshd_config配置正确并指向正确的密钥。

连接与shell完美配合,因此我的服务器没有问题。但是对于Eclipse,特别是它的插件,Egit,每次我尝试将我的修订提交推送到服务器上的git存储库时,我都会收到Unable to use key file <directory of the key file I loaded into eclipse the same one used by ssh错误。我去了Pref > General > Network > SSH2并添加了正确的私钥,ssh2主目录也设置正确,实际上公共私钥都是使用密钥管理选项卡生成的,并加载到我的服务器中。

我对该文件夹的Windows权限和这些键设置为允许所有用户执行所有操作,以便进行更好的测量。

现在有一条线索,known hosts标签的主机指纹与我的密钥指纹不符。我的关键是像f1:19:等,主机指纹不同。我希望我能尽快解决这个问题。任何建议都会很棒。

ssh-add -l = two private keys that I am using. So its not this.

另一个线索是,进入我的putty程序并更改了它突然变成的私钥后,我尝试用eclipse中的键访问连接到ssh它抛出的错误显示反映了我刚才的相同键腻子变了!!不知何故,eclipse似乎使用putty进行公钥访问。我该如何阻止它?!

1 个答案:

答案 0 :(得分:2)

好的,这是解决方案。无论出于何种原因,Egit使用putty连接到ssh,使用配置putty设置用于访问具有公钥的服务器。解决这个问题的方法是确保putty能够使用公钥连接到服务器。如果它不能尝试这个:

  1. 下载puttygen
  2. 使用ssh shell或eclipse上的密钥管理选项卡生成rsa密钥。不要使用puttygen生成密钥。无论出于何种原因,它对我来说都没用。
  3. 将您生成的私钥(不是用puttygen生成)加载到puttygen中,然后保存为putty私钥(.ppk)
  4. 转到日食密钥管理标签并将其设置为识别新的.ppk私钥文件
  5. 最后转到putty,通过分配地址创建服务器配置文件,然后转到auth并加载.ppk文件。选举禁忌。
  6. 保存并尝试使用密钥连接到服务器,如果成功,那么祝贺Egit和Eclipse现在可以使用密钥建立连接。