SSH 登录时提示 Permission deniedPermission denied (publickey,gssapi-keyex,gssapi-with-mic).

在服务器(运维机)上给用户配置好密钥跳转登陆其他服务器,能正常使用一段时间了(说明配置没问题),突然有一天说不能跳转,报错提示如下

Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

这个报错明显是权限问题,一般原因有两个:

  1. ~/.ssh 目录的权限应该是700,权限不对
  2. ~/.ssh_authorized_keys 权限应该是600,权限不对

解决办法:

chmod 700 ~/.ssh
chmod 600 ~/.ssh_authorized_keys

授权后问题仍然未解决,继续排查问题,发现是用户的家目录权限问题导致的,可能是有人不小心改错了权限。

家目录权限应该为700
chmod 700 /home/test/