我最近安装了 Kali Linux 作为 VirtualBox VM,并尝试将其设置为从本地计算机进行 ssh 访问。
我在 Kali 上将PasswordAuthentication
参数更改为用于复制我的公钥。但是当我运行并输入 root 密码(我在安装时提供的)后,它给了我。yes
ssh-copy-id
ssh-copy-id root@IP
Permission 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 服务器。