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

文章转载自:https://segmentfault.com/q/1010000006870135    问答

posted @ 2018-04-12 13:48  初心未泯  阅读(2030)  评论(0编辑  收藏  举报