vagrant up报错timeout,SSH auth method:private key位置无法继续执行

问题如上图所示
执行vagrant ssh则错误如下

这是vagrant ssh设置出错的问题。
解决办法:
1、此时已经能连接到虚拟机,输入ssh-keygen -t rsa 建立公钥与私钥Generating public/private rsa key pair. Enter file in which to save the key (/home/vagrant/.ssh/id_rsa): ← 提示输入钥匙的文件名,这里保持默认直接回车 Created directory '/home/kaz/.ssh' Enter passphrase (empty for no passphrase): ← 输入口令,可输可不输
Enter same passphrase again: 再次输入口令
执行完毕后会在 ~/.ssh/文件夹下生成 id_rsa(私钥)和 id_rsa.pub(公钥)。私钥客户端用,公钥服务端用(也就是虚拟机)。
2、执行cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys 将公钥内容输出到相应文件中
原因是在/etc/ssh/sshd_config ssh配置文件中设置的是authorized_keys文件。
3、在vagrant同目录中,新建一个id_rsa文件, 复制虚拟机生成的id_rsa中的内容到新建的id_rsa文件中。
4、在Vagrantfile 中添加 config.ssh.private_key_path = 'id_rsa'。然后输入vagrant reload重启就行了。
浙公网安备 33010602011771号