在Windows 7下使用Vagrant,尝试ssh
进入我的虚拟机。如果我打开cmd并运行vagrant ssh
,我会收到回复:
ssh exectuable 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...
所以我将Git添加到我的PATH变量中:
set PATH=%PATH%;C:\Program Files (x86)\Git\bin
我确认我的PATH变量现在包含:
<snip>C:\ProgramData\ComposerSetup\bin;C:\Program Files\cURL\bin;"C:\Program Files (x86)\Git\bin";"C:\Program Files (x86)\Git\cmd";C:\Program Files\nodejs\;C:\HashiCorp\Vagrant\bin
所以,我再次运行vagrant ssh
,它有效:
vagrant ssh
Welcome to Ubuntu...
vagrant@mywebsite:~$
但是,如果我现在关闭我的cmd窗口并重新打开它,我就不能再打电话给vagrant ssh
了。我收到了同样的通知我最初给出的关于没有SSH的信息我的PATH变量中的客户端。这意味着,基本上,每次都会重新询问我是否提供SSH客户端。
为什么?
答案 0 :(得分:0)
您只为当前command
会话设置了变量 - 您需要设置为environment variable
适用于Windows 7
在Environment Variables窗口(如下图所示)中,突出显示&#34;系统变量&#34;中的Path变量。部分,然后单击编辑按钮。使用您希望计算机访问的路径添加或修改路径行。每个不同的目录用分号分隔,如下所示。你最终会得到与
类似的东西C:\ProgramData\ComposerSetup\bin;C:\Program Files\cURL\bin;"C:\Program Files (x86)\Git\bin";"C:\Program Files (x86)\Git\cmd";C:\Program Files\nodejs\;C:\HashiCorp\Vagrant\bin