为什么流浪汉ssh'ing总是重新问我的ssh可执行文件?

时间:2015-10-23 22:05:45

标签: windows git ssh vagrant

在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客户端。

为什么?

1 个答案:

答案 0 :(得分:0)

您只为当前command会话设置了变量 - 您需要设置为environment variable

适用于Windows 7

  1. 在桌面上,右键单击“计算机”图标,然后选择“属性”。如果桌面上没有“计算机”图标,请单击“开始”按钮,右键单击“开始”菜单中的“计算机”选项,然后选择“属性”。
  2. 单击左列中的“高级系统设置”链接。
  3. 在“系统属性”窗口中,单击“高级”选项卡,然后单击该选项卡底部附近的“环境变量”按钮。
  4. 在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