我正在使用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
load "vagrantfile_ssh" if Vagrant::Util::Platform.windows?
修补后的vagrantfile_ssh文件(原名为ssh.rb)应该存在于与vagrantfile相同的目录中。 这既优雅又实用。
C:\\HashiCorp\\Vagrant\\embedded\\usr\\bin/ssh.EXE ubuntu@127.0.0.1 -p 2222 -o LogLevel=FATAL -o DSAAuthentication=yes -o Strict
HostKeyChecking=no -i "C:/Users/path/to/project/.vagrant/machines/default/virtualbox/private_key"
vagrant status
显示您的虚拟机处于 poweroff
或 suspended
模式,但您确定它实际上正在运行时,可以强制进行 ssh 连接。vagrant.ps1
文件中,以便您可以使用 .\vagrant_ssh.ps1
从 powershell 中执行它。个人而言,我只使用Cygwin。它允许您在Windows中使用许多常见的*nix命令,其中包括SSH。
set PATH=%PATH%;c:\cygwin\bin
。 - David SorokoWindows 7(未在其他版本上测试)
更多信息可能有助于其他版本... http://www.computerhope.com/issues/ch000549.htm
在Windows上使用终端cmder
现在执行设置VM vagrant所需的命令,要仅连接,请执行vagrant ssh命令;注意cmder提供嵌入式ssh客户端。
希望这可以帮助到您。
vagrant ssh-config
的输出,确保这是正确的用户名:在我的 VM 上,ubuntu/xenial64,它是 ubuntu
。 - perlyking我在Windows 7、8.1和Windows 10上使用vagrant ssh
命令与git ssh
。
要安装,只需从msysgit项目页面下载msysgit即可。
要运行ssh.exe
,只需将bin文件夹
包含到Windows环境变量中或从Git下载页面安装git并将msysgit bin文件夹
复制到C:\Program Files\Git\bin
中即可。
这里有另一种解决方案,但仅适用于Windows 10的虚拟机中测试资源管理器。 ssh用户:IEUser ssh密码:Passw0rd!