Vagrant ssh forward_agent没有输入流浪者用户密码repeadley

时间:2015-03-18 21:58:40

标签: ssh vagrant

我目前使用Vagrant和Chef来配置VM并设置我的基于PHP的项目。这包括运行composer install,它实际上是一个私有存储库的git克隆。

按照文档和答案中的说明设置ssh代理转发后:How to use ssh agent forwarding with "vagrant ssh"?我已成功运行。

我遇到的问题是我何时启动虚拟机,将虚拟机或SSH配置到虚拟机中我现在要求提供流浪者默认密码,请参阅以下示例:

==> web: Waiting for machine to boot. This may take a few minutes...
web: SSH address: 192.168.77.185:22
web: SSH username: vagrant
web: SSH auth method: private key
Text will be echoed in the clear. Please install the HighLine or Termios libraries to suppress echoed text.
vagrant@192.168.77.185's password:

示例2

➜  vagrant git:(master) ✗ vagrant ssh
vagrant@192.168.77.185's password:

这非常不方便,因为我在许多项目中工作,包括每天摧毁和创建一些(厨师测试厨房)。无论如何还要自动使用我的公钥,所以我不需要不断输入密码?

1 个答案:

答案 0 :(得分:1)

最近我从头开始创建一个新的Vagrant框后遇到了类似的问题。问题原来是〜/ .ssh / known_hosts中的旧条目(在OS X上)。

尝试以下(假设OS X或Linux):

  1. ssh进入您的Vagrant机器

  2. 输入ip addrifconfig等(取决于您的操作系统)

  3. 记下列出的IP地址,包括127.0.0.1

  4. 在主机上
  5. ,为步骤3中的地址运行ssh-keygen -R {vm-ip-address}(确保包含127.0.0.1和[127.0.0.1])

  6. 确认相关条目已从〜/ .ssh / known_hosts

  7. 中删除
  8. 流浪汉重装

  9. vagrant ssh

  10. 或者,您可以删除/移动/重命名〜/ .ssh / known_hosts文件,但这需要再次为您已经搜索过的多台计算机重新确认真实性。

    我希望有所帮助。

    参考:http://www.geekride.com/ssh-warning-remote-host-identification-has-changed/