这是最愚蠢的事情,因为我已经做了这么多次,从来没有问题,所以我相信我只是做一些愚蠢的事情,但我不能为我的生活弄清楚。
我正尝试使用基于密钥的身份validation从Windows 7机器连接到Linux机器。
以下是我所遵循的步骤。
ssh-keygen -t rsa 。 当我尝试使用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。