![SSH 密钥登录被拒绝](https://linux22.com/image/693509/SSH%20%E5%AF%86%E9%92%A5%E7%99%BB%E5%BD%95%E8%A2%AB%E6%8B%92%E7%BB%9D.png)
我正在尝试使用我的公钥登录。我可以以 root 用户身份登录,但不能以非特权用户身份登录。
我尝试授予用户 .ssh 目录的权限(目录权限为 700,authorized_keys 权限为 600),但毫无效果。我将 authorized_keys 文件从根文件夹复制到用户文件夹
每次我尝试登录时都会收到此消息(来自 PuTTY)
已断开连接。没有可用的受支持的身份验证方法(服务器发送:公钥)
但是使用 root 权限后一切正常,系统询问我的密码,然后我就可以正常进入...
我还尝试在 /etc/ssh 中使用用户名创建一个文件夹并复制 authorized_keys 文件,但也没有成功
答案1
您的公钥必须位于您在配置中设置的路径中。
在我的例子中,它将是:
/home/$USERNAME/.ssh/authorized_keys
我的配置(仅相关部分):
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys
PasswordAuthentification no
检查授权密钥文件在您的配置中并在那里找到您的公钥或将其更改为给定的示例。