【发布时间】:2015-10-27 03:25:34
【问题描述】:
在 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 客户端。
为什么?
【问题讨论】: