我目前使用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:
这非常不方便,因为我在许多项目中工作,包括每天摧毁和创建一些(厨师测试厨房)。无论如何还要自动使用我的公钥,所以我不需要不断输入密码?
答案 0 :(得分:1)
最近我从头开始创建一个新的Vagrant框后遇到了类似的问题。问题原来是〜/ .ssh / known_hosts中的旧条目(在OS X上)。
尝试以下(假设OS X或Linux):
ssh进入您的Vagrant机器
输入ip addr
或ifconfig
等(取决于您的操作系统)
记下列出的IP地址,包括127.0.0.1
,为步骤3中的地址运行ssh-keygen -R {vm-ip-address}
(确保包含127.0.0.1和[127.0.0.1])
确认相关条目已从〜/ .ssh / known_hosts
流浪汉重装
vagrant ssh
或者,您可以删除/移动/重命名〜/ .ssh / known_hosts文件,但这需要再次为您已经搜索过的多台计算机重新确认真实性。
我希望有所帮助。
参考:http://www.geekride.com/ssh-warning-remote-host-identification-has-changed/