如何解决使用 SSH 时出现权限被拒绝(公钥)错误

如何解决使用 SSH 时出现权限被拒绝(公钥)错误

我已编辑/etc/ssh/sshd.config以禁用通过 ssh 连接时的密码,我已按如下方式进行操作:

vim /etc/ssh/sshd.config

PasswordAuthentication no

sudo service ssh restart

当使用 ssh 连接时,出现此错误Permission denied (publickey).

答案1

您应该将公钥从要连接的计算机复制到服务器。在服务器上,将其放入 ~/.ssh/authorized_keys。确保此文件具有权限“-rw-------”。

答案2

您可以在这里找到有关为什么会出现Permission denied (publickey)错误的线索:

sudo tail -f /var/log/auth.log

如果权限不正确:

chmod go-w /home/user
chmod 700 /home/user/.ssh
chmod 600 /home/user/.ssh/authorized_keys

如果用户被锁定:

usermod -U username

如果用户是通过编程创建的:

这个答案. 如果用户没有密码,则可能会被锁定。

usermod -p '*' username

相关内容