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

问题如上图所示

执行vagrant ssh则错误如下

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

这是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    问答

相关文章:

  • 2022-12-23
  • 2021-11-23
  • 2021-07-25
  • 2022-12-23
  • 2021-10-14
  • 2021-05-11
  • 2021-12-03
猜你喜欢
  • 2021-08-04
  • 2022-12-23
  • 2022-12-23
  • 2021-05-26
  • 2021-12-29
  • 2021-08-18
  • 2021-08-11
相关资源
相似解决方案