我通过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进行公钥访问。我该如何阻止它?!
答案 0 :(得分:2)
好的,这是解决方案。无论出于何种原因,Egit使用putty连接到ssh,使用配置putty设置用于访问具有公钥的服务器。解决这个问题的方法是确保putty能够使用公钥连接到服务器。如果它不能尝试这个: