2015-03-18 85 views
4

我目前使用流浪和厨师配置虚拟机并设置我的基于PHP的项目。这包括运行作曲家安装,其实质上是一个私人存储库的git克隆。流浪ssh forward_agent没有输入流浪用户密码repeadley

设置了ssh代理转发,如文档和答案中所述:How to use ssh agent forwarding with "vagrant ssh"?我已成功运行。

我遇到的问题是当过我引导VM,提供虚拟机或SSH到VM我现在问流浪默认密码,请参见下面的例子:

==> 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. 
[email protected]'s password: 

例2

➜ vagrant git:(master) ✗ vagrant ssh 
[email protected]'s password: 

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

回答

1

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

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

  1. ssh进入(视操作系统而定)的流浪机器

  2. ip addrifconfig或类似

  3. 注意列出的IP地址,包括127.0.0.1

  4. 对您的主机机,运行ssh-keygen -R {vm-ip-address}(确保包括127.0.0.1和[127.0.0.1])为3

  5. 确认相关的条目已经从的〜/ .ssh/known_hosts中

  6. 流浪汉除去步骤中的地址重装

  7. 流浪汉SSH

或者,你可以直接删除/移动/重命名的〜/ .ssh/known_hosts文件,尽管这将需要多机再次重新确认真伪你已经ssh'd。

我希望有帮助。

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