将 id_rsa.pub 添加到远程机器后,ssh 无密码失败

将 id_rsa.pub 添加到远程机器后,ssh 无密码失败

我的远程机器有 2 个用户,一个是root,另一个是Alexander。我fit使用rootuser 创建了一个新用户。

# adduser fit

我将我的家用机器scp添加到authorized_keys中。id_rsa.pubfit@remote_machine

fit$ cat id_rsa.pub >> ~/.ssh/authorized_keys

但是,之后我仍然必须输入密码才能登录远程机器

home$ ssh fit@remote_machine
fit@remote_machine's password: 
Last login: Fri Apr 15 09:55:34 2016
[email protected]:[/home/fit]

但真正让我困惑的是,我将家用机的 添加到scp,并将 添加到。这样我就不用密码就可以登录远程机器了:id_rsa.pubAlexander@remote_machineauthorized_keysAlexander@remote_machine

home$ ssh alexander@remote_machine # login without passwd
Last login: Fri Apr 15 09:58:19 2016 from 27.46.137.183
/etc/profile:fc:80: no such event: 1
Alexander@localhost: ~

谢谢!

答案1

导致 ssh passwdless 连接失败的原因是权限问题。更改权限

$ chmod 700 .ssh
$ chmod 600 authorized_keys

现在,它运行正常。

相关内容