如何在 Windows 7 上使用 Vagrant 访问我的 Virtualbox

How do I access my Virtualbox using Vagrant on Windows 7

到目前为止我完成的步骤: 我已经下载了 VirtualBOx 和 VagrantOn Windows7 在我的本地机器上,我在 C: drive -> mkdir SitesVM 中创建了一个目录 在 Windows 命令行 CD'ed 到 SitesVM 并做了 流浪者初始化 流浪起来 流浪者 ssh

这是弹出的内容

C:\SitesVM>vagrant ssh
ssh executable not found in any directories in the %PATH% variable. Is an
SSH client installed? Try installing Cygwin, MinGW or Git, all of which
contain an SSH client. Or use your favorite SSH client with the following
authentication information shown below:

Host: 127.0.0.1
Port: 2222
Username: vagrant
Private key: C:/SitesVM/.vagrant/machines/default/virtualbox/private_key

我已经按照建议安装了 CYGWIN,但 Cygwin 不能在本地通信,因为它没有任何可通过 Cygwin 命令行使用的文件。

我在这里错过了什么?

Cygwin 工具(如 ssh)将在 Cygwin 命令行中运行,但不能在 Windows 命令行中运行。

从您当前工作的 Window 命令行执行 vagrant destroy 或至少 vagrant suspend。然后尝试启动 Cygwin 终端,切换到同一目录 (cd /cygdrive/c/SitesVM),然后从那里再次启动 VM (vagrant up)。

现在,您应该可以使用 Cygwin bash shell.

中的 vagrant ssh

(并非所有这些都是绝对必要的,但这将使从 bash shell 继续工作变得更容易。)

如果还是不行,可能是SSH没有安装好。

在 Cygwin 命令行中,键入 ssh。你应该看到:

$ ssh
usage: ssh [-1246AaCfGgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
           [-D [bind_address:]port] [-E log_file] [-e escape_char]
           [-F configfile] [-I pkcs11] [-i identity_file]
           [-L [bind_address:]port:host:hostport] [-l login_name] [-m mac_spec]
           [-O ctl_cmd] [-o option] [-p port]
           [-Q cipher | cipher-auth | mac | kex | key]
           [-R [bind_address:]port:host:hostport] [-S ctl_path] [-W host:port]
           [-w local_tun[:remote_tun]] [user@]hostname [command]

如果 Cygwin SSH 客户端安装正确。

如果显示 -bash: ssh: command not found,请进入 Cygwin 安装程序(setup-x86.exesetup-x86_64.exe)并在 Select 软件包屏幕中搜索 openssh .将其从 Skip 切换到一个版本(现在是 6.8p1-1)并点击下一步。这将在 Cygwin 中安装 ssh 客户端。