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
重启就行了。