我已编辑/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