前置条件:

生成id_rsa, id_rsa.pub密钥对,将id_rsa.pub设置到服务器~/.ssh/authorized_keys

但是自动登录不生效

通常是文件权限问题导致

排查以下文件权限:

本机

> cd ~/.ssh
> ls -al

drwx------ 19 nzcong staff 608 7 10 13:39 . drwxr-xr-x@ 93 nzcong staff 2976 7 10 13:32 .. -rw-r--r-- 1 nzcong staff 3022 5 23 10:42 authorized_keys -rw-r--r--@ 1 nzcong staff 775 7 8 14:19 config -rw------- 1 nzcong staff 3389 4 8 2020 id_rsa -rwx------@ 1 nzcong staff 752 4 8 2020 id_rsa.pub

确保id_rsa.pub文件的权限是700,若不是,使用命令chmod 700 ./id_rsa.pub修改,

确保. .. idrsa.pub 的所有人是当前登录账户。

服务器

> cd ~/.ssh
> ls -al

drwx------ 19 nzcong staff 608 7 10 13:39 . drwxr-xr-x@ 93 nzcong staff 2976 7 10 13:32 .. -rw-r--r-- 1 nzcong staff 3022 5 23 10:42 authorized_keys

确保~/.ssh,id_rsa.pub文件的权限是700,若不是,使用命令chmod 700 ./id_rsa.pub修改,

确保authorized_keys文件的权限是600,若不是,使用命令 chmod 600 ~/.ssh/authorized_keys 修改

确保. .. authorized_keys 的所有人是当前登录账户。