无法使用键连接到Windows框中的Linux框

这是最愚蠢的事情,因为我已经做了这么多次,从来没有问题,所以我相信我只是做一些愚蠢的事情,但我不能为我的生活弄清楚。

我正尝试使用基于密钥的身份validation从Windows 7机器连接到Linux机器。

以下是我所遵循的步骤。

  1. 从Git Bash运行ssh-keygen -t rsa
  2. select要存储的文件的默认区域。
  3. 没有select密码(留空)
  4. 将id_rsa.pub的内容复制到远程服务器上(/home/user/.ssh/authorized_keys)

当我尝试使用ssh [email protected] -vlogin时,我可以看到它试图将我的密钥从Windows盒子上的正确位置进行匹配,但是它不接受它们并最终返回以密码作为authentication方法。

我已经检查了authorized_keys的权限 – 它只被设置为rw。

任何帮助将不胜感激。

除了authorized_keys上的权限之外,还需要在包含它的.ssh文件夹上设置权限:

 gp@platinum:~/.ssh$ ls -la total 24 drwx------ 2 gp gp 4096 Aug 17 2011 ./ [...] -rw------- 1 gp gp 3703 Oct 25 10:52 authorized_keys gp@platinum:~/.ssh$ 

正如你所看到的, ~/.ssh的权限应该是700,而~/.ssh/authorized_keys应该是600。