You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Vagrant部署Kali Linux遇SSH认证失败,求助获取正确登录密码

解决Vagrant部署Kali Linux的SSH认证问题

针对你使用的Sliim/kali-linux-2.0-amd64这个Vagrant盒子,我来帮你搞定SSH登录和认证的问题:

首先,正确的SSH登录密码

这个旧版Kali Vagrant盒子的默认SSH登录密码是 toor(这是Kali Linux早期版本的经典默认密码,对应vagrant用户)。

注意你之前的SSH命令写错了端口参数,正确的命令应该是:

ssh vagrant@127.0.0.1 -p 2222

输入密码toor就能成功登录了。

为什么私钥认证失败?

你遇到的私钥认证失败主要有两个原因:

  1. 这个第三方Kali盒子可能没有预装Vagrant默认的"insecure"公钥,所以Vagrant用默认私钥无法完成认证。
  2. 你用sudo vagrant up和sudo vagrant ssh执行命令,这会让Vagrant加载root用户的SSH私钥,而非当前用户的,导致密钥不匹配。

修复私钥认证(以后不用输密码)

登录进Kali虚拟机后,按照以下步骤配置Vagrant默认私钥认证:

  1. 切换到root用户(密码还是toor):
    sudo su -
    
  2. 将Vagrant官方的默认公钥添加到vagrant用户的授权列表:
    echo "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA6NF8iallvQVp22WDkTkyrtvp9eWW6A8YVr+kz4TjGYe7gHzIw+niNltGEFHzD8+v1I2YJ6oXevct1YeS0o9HZyN1Q9qgCgzUFtdOKLv6IedplqoPkcmF0aYet2PkEDo3MlTBckFXPITAMzF8dJSIFo9D8HfdOV0IAdx4O7PtixWKn5y2hMNG0zQPyUecp4pzC6kivAIhyfHilFR61RGL+GPXQ2MWZWFYbAGjyiYJnAmCP3NOTd0jMZEnDkbUvxhMmBYSdETk1rRgm+R4LOzFUGaHqHDLKLX+FIPKcF96hrucXzcWyLbIbEgE98OHlnVYCzRdK8jlqm8tehUc9c9WhQ== vagrant insecure public key" >> /home/vagrant/.ssh/authorized_keys
    
  3. 修复.ssh目录和文件的权限(SSH对权限要求很严格):
    chown -R vagrant:vagrant /home/vagrant/.ssh
    chmod 700 /home/vagrant/.ssh
    chmod 600 /home/vagrant/.ssh/authorized_keys
    
  4. 退出虚拟机,不要用sudo执行vagrant ssh或vagrant up,直接用普通用户执行,现在就能自动用私钥认证登录了。

额外解决PATH权限警告

你看到的Insecure world writable dir /Users/delo in PATH警告,是因为这个目录权限过于开放,执行以下命令修复:

chmod 755 /Users/delo

内容的提问来源于stack exchange,提问作者user7693832

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 09:07:02