如何在 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.exe
或 setup-x86_64.exe
)并在 Select 软件包屏幕中搜索 openssh
.将其从 Skip
切换到一个版本(现在是 6.8p1-1
)并点击下一步。这将在 Cygwin 中安装 ssh
客户端。
到目前为止我完成的步骤: 我已经下载了 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.exe
或 setup-x86_64.exe
)并在 Select 软件包屏幕中搜索 openssh
.将其从 Skip
切换到一个版本(现在是 6.8p1-1
)并点击下一步。这将在 Cygwin 中安装 ssh
客户端。