我已经设置了 digitalocean droplets,因此我可以通过密钥文件登录 ssh。这对于 root 帐户来说很好,但如果我通过 创建辅助帐户useradd
,我能够进入该帐户的唯一方法是通过su
。如果我尝试使用相同的密钥文件通过 ssh 登录,我会得到:
Permission denied (publickey,gssapi-keyex,gssapi-with-mic)
即使我将我的公钥添加到了/home/user/.ssh/authorized_keys
。该怎么办?
这是一台 CentOS 7 服务器。
注意:我也尝试添加AllowUsers exampleuser root
到/etc/ssh/sshd_config
。
答案1
sshd
更改后请务必重新启动/etc/ssh/sshd_config
。
答案2
我遇到的问题是,我的钥匙是4096位大小,不可接受。我创建了一个2048位密钥,它就起作用了!
ssh-keygen -t rsa -b 2048 -C "<email>"