ssh-copy-id 在 Kali root 用户的权限被拒绝(公钥、密码)

ssh-copy-id 在 Kali root 用户的权限被拒绝(公钥、密码)

我最近安装了 Kali Linux 作为 VirtualBox VM,并尝试将其设置为从本地计算机进行 ssh 访问。

我在 Kali 上将PasswordAuthentication参数更改为用于复制我的公钥。但是当我运行并输入 root 密码(我在安装时提供的)后,它给了我。yesssh-copy-idssh-copy-id root@IPPermission denied (publickey,password)

在 Kali 上/var/log/auth.log我可以看到Failed Password我尝试的日志,但我确信它是正确的(我使用它登录了 Kali)。

我尝试使用更改 Kali 的 root 密码passwd root,它没有要求我输入当前密码,但是它显示passwd: password updated successfully。但这可以在中看到/var/log/auth.log

pam_unix(passwd:chauthtok): password changed for root
gkr-pam: couldn't update the login keyring password: no old password was entered

我不知道它改变了什么,但这样做ssh-copy-id又不起作用了。由于剪贴板问题,我也没有办法手动复制我的公钥。

如果我创建另一个用户root,则ssh-copy-id可行。但是如果有人真的想直接 ssh 到 root 怎么办?为什么它说我的密码错误?我登录时使用的密码与运行超级用户命令时使用的密码不同吗?我在哪里可以更改 root 密码?

更新:使用新创建的用户,我将~/.ssh/authorized_keys文件复制到/root/.ssh/authorized_keys。现在我可以直接 ssh 到 root。但那个权限被拒绝错误对我来说仍然是个谜。

答案1

您是否启用了通过 ssh 进行的 root 登录?

为此,/etc/ssh/sshd_config在身份验证块中添加以下行。

PermitRootLogin yes

当使用 SSH 密钥时,您可以将PermitRootLogin值设置为without-password而不是yes

最后重新启动 SSH 服务器。

相关内容