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就能成功登录了。
为什么私钥认证失败?
你遇到的私钥认证失败主要有两个原因:
- 这个第三方Kali盒子可能没有预装Vagrant默认的"insecure"公钥,所以Vagrant用默认私钥无法完成认证。
- 你用
sudo vagrant up和sudo vagrant ssh执行命令,这会让Vagrant加载root用户的SSH私钥,而非当前用户的,导致密钥不匹配。
修复私钥认证(以后不用输密码)
登录进Kali虚拟机后,按照以下步骤配置Vagrant默认私钥认证:
- 切换到root用户(密码还是
toor):sudo su - - 将Vagrant官方的默认公钥添加到
vagrant用户的授权列表:echo "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA6NF8iallvQVp22WDkTkyrtvp9eWW6A8YVr+kz4TjGYe7gHzIw+niNltGEFHzD8+v1I2YJ6oXevct1YeS0o9HZyN1Q9qgCgzUFtdOKLv6IedplqoPkcmF0aYet2PkEDo3MlTBckFXPITAMzF8dJSIFo9D8HfdOV0IAdx4O7PtixWKn5y2hMNG0zQPyUecp4pzC6kivAIhyfHilFR61RGL+GPXQ2MWZWFYbAGjyiYJnAmCP3NOTd0jMZEnDkbUvxhMmBYSdETk1rRgm+R4LOzFUGaHqHDLKLX+FIPKcF96hrucXzcWyLbIbEgE98OHlnVYCzRdK8jlqm8tehUc9c9WhQ== vagrant insecure public key" >> /home/vagrant/.ssh/authorized_keys - 修复
.ssh目录和文件的权限(SSH对权限要求很严格):chown -R vagrant:vagrant /home/vagrant/.ssh chmod 700 /home/vagrant/.ssh chmod 600 /home/vagrant/.ssh/authorized_keys - 退出虚拟机,不要用sudo执行
vagrant ssh或vagrant up,直接用普通用户执行,现在就能自动用私钥认证登录了。
额外解决PATH权限警告
你看到的Insecure world writable dir /Users/delo in PATH警告,是因为这个目录权限过于开放,执行以下命令修复:
chmod 755 /Users/delo
内容的提问来源于stack exchange,提问作者user7693832
相关产品推荐
相关产品推荐

