ssh 进入 localhost - 私钥密码

ssh 进入 localhost - 私钥密码

我的目标是能够通过 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

相关内容