我正在使用Vagrant在Windows中启动一个VirtualBox虚拟机。在其他平台中,我可以直接
$ vagrant ssh
如何在Windows中连接到此Vagrant box?
Vagrant文档建议使用PuTTy进行连接,但这种方式也没有起作用:
http://docs-v1.vagrantup.com/v1/docs/getting-started/ssh.html
我正在使用Vagrant在Windows中启动一个VirtualBox虚拟机。在其他平台中,我可以直接
$ vagrant ssh
如何在Windows中连接到此Vagrant box?
Vagrant文档建议使用PuTTy进行连接,但这种方式也没有起作用:
http://docs-v1.vagrantup.com/v1/docs/getting-started/ssh.html
我使用PuTTY在Windows7上连接到我的Vagrant虚拟机。
请确保:
%USERPROFILE%\.vagrant.d\insecure_private_key
转换为.ppk格式127.0.0.1
vagrant ssh-config
命令来了解在 putty 中需要提供哪些选项。 - ibizamanssh.rb
来打补丁(patch)一些Vagrant代码。vagrant ssh
也可以在Windows上像Linux一样使用了。
ssh.exe
的路径添加到您的PATH
变量中:
在计算机上搜索ssh.exe,复制路径(例如C:\Program Files (x86)\Git\bin
),打开系统首选项,找到环境变量设置,单击路径变量,添加路径,使用;
分隔现有路径。[Environment] :: SetEnvironmentVariable(“Path”,“$ env:Path; c:\ Program Files(x86)\ Git \ bin \”,“User”)
- Janusz Skonieczny使用 git 二进制文件的另一种选项:
set PATH=%PATH%;C:\Program Files\Git\usr\bin
vagrant ssh
在 Windows 上使用数月后,还有一个额外的奖励:使用 Console 而不是 Win 终端,这样您可以随时打开新的终端标签并设置 PATH(在选项中配置)。
下载Putty:http://www.chiark.greenend.org.uk/~sgtatham/putty/
使用putty.exe:
Putty图形用户界面:
HostName: 127.0.0.1
Port: 2222
当您连接(终端屏幕)时:
User: vagrant
Passwd: vagrant
在尝试连接之前,请使用 cmd.exe 验证您的虚拟机:
vagrant status
如果它是关闭的,请使用:
如果它已经关闭了,请使用:
vagrant up
接受的答案非常有帮助,但可能会出现以下键的情况:
%USERPROFILE%\.vagrant.d\insecure_private_key
需要将另一个密钥转换为Putty的格式:
{vagrant_machine_root}/.vagrant/machines/default/virtualbox/private_key
其中{vagrant_machine_root}
是包含我们想要使用Putty连接的机器的Vagrantfile
的文件夹。
正如@ibizaman所提到的,使用vagrant ssh-config
来检查vagrant使用的密钥:
$ vagrant ssh-config
Host default
HostName 127.0.0.1
User vagrant
Port 2222
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
PasswordAuthentication no
IdentityFile c:/dev/test/.vagrant/machines/default/virtualbox/private_key <-- HERE IS THE KEY YOU NEED TO CONVERT TO THE PUTTY FORMAT
IdentitiesOnly yes
LogLevel FATAL
现在您也可以使用以下插件来使用putty连接:
https://github.com/nickryand/vagrant-multi-putty
只需执行
vagrant plugin install vagrant-multi-putty
并确保putty.exe和puttygen.exe在您的PATH中
然后您就可以使用
vagrant putty
上述可执行文件可从以下网站获取:
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
要么
In your cmd
console type the following:
set PATH=%PATH%;C:\Program Files (x86)\Git\bin
或者
Permanently set the path in your system's environment variables:
C:\Program Files (x86)\Git\bin;
有一个适用于Windows的OpenSSH软件包,基本上是一个简化版的Cygwin。它有一个msi安装程序,并且(在相应设置路径后)可以与"vsagrant ssh"一起使用:
http://sourceforge.net/projects/opensshwindows/?source=directory
安装Git Bash(自带OpenSSH,以及grep
、find
、perl
、sed
等工具;)
如果您已经安装了Vagrant,请打开appwiz.cpl
(也称为添加/删除程序),并修复Vagrant安装。这将使Vagrant添加到您的git-bash路径中。
打开Git Bash(通过开始菜单)
cd ~/vagrant/mybox
到您的vagrant box文件夹并执行vagrant ssh
我按照上面的建议进行操作,但在命令行中只更改环境变量,即PATH=%PATH%;"C:\Program files\git\usr\bin"。
然而此方法并未奏效。但当我通过Windows设置修改环境变量并重新启动命令提示符时,它立刻奏效了!