我的目标是能够通过 ssh 进入我的本地主机偏僻的Linux 机器(Ubuntu 12.04 LTS x64)。
我有一个私钥当地的我在 Putty 中用来访问该远程计算机的 Windows。在远程计算机上,~/.ssh/authorized_keys
包含相应的公钥。
在 puttygen 中,我加载了这个私钥并使用了“导出 OpenSSH 密钥”。然后 Puttygen 警告我“您确定要保存这个密钥而不使用密码来保护它吗?”。然后该密钥的内容存储在~/.ssh/id_rsa
远程计算机中。
但是,当我尝试ssh localhost
在远程计算机上执行时,系统会要求我输入密码。只需按 Enter 即可
me@host:~/.ssh$ ssh localhost
Enter passphrase for key '/home/me/.ssh/id_rsa':
Permission denied (publickey,hostbased).
文件/文件夹权限如下:
me@host:~/.ssh$ ls -lsa
total 20
4 drwx------ 2 me sudo 4096 Aug 6 09:43 .
4 drwxr-xr-x 11 me sudo 4096 Aug 6 09:38 ..
4 -rw------- 1 me sudo 381 Feb 1 2014 authorized_keys
4 -rw------- 1 me sudo 1589 Aug 6 09:38 id_rsa
4 -rw-r--r-- 1 me sudo 1106 Aug 6 08:44 known_hosts
我该怎么做才能无需密码ssh
进入localhost
?