vagrant ssh在Windows上的MobaXterm中不起作用

Wil*_*ard 4 ruby windows ssh path vagrant

我已经找到了"Windows中的Vagrant框",并将git bin目录添加到我的Windows PATH中.我通过启动CMD并键入来验证它是有效的ssh,并获得了一条使用消息.(在将git bin目录添加到我的路径之前,CMD抱怨这ssh不是一个有效的命令.)

但是......当我vagrant ssh从MobaXterm 运行时,我得到了与之前相同的错误.(一个充满了对我没用的ruby错误的页面.)当我运行它时VAGRANT_LOG=debug vagrant ssh,我看到:

INFO subprocess: Starting process: ["C:\\Users\\(myname)\\DOCUME~1\\MOBAXT~1\\slash\\bin/ssh.EXE"]
Run Code Online (Sandbox Code Playgroud)

这是错误的ssh可执行文件; 它是安装在MobaXterm中的那个,如果从CMD窗口运行它就不起作用.

我怎样才能开始vagrant ssh工作呢?

Wil*_*ard 9

诀窍之一是,我希望使用Windows路径甚至对SSH任意命令没有,真的.我想在MobaXterm中使用这些版本.我想要的就是能够vagrant ssh像在Linux或Mac上那样运行.

我一直在使用的解决方法,我在网上找到了某个地方(但又找不到该页面),是:

vagrant ssh-config > vagrant-ssh
ssh -F vagrant-ssh default  # Works exactly the way `vagrant ssh` should
Run Code Online (Sandbox Code Playgroud)

"default"是典型的Vagrant环境的框名称,只有一个流浪者框.如果有多个框,请将"default"替换为框名称:

ssh -F vagrant-ssh host001  # Works the way `vagrant ssh host001` would on another system
Run Code Online (Sandbox Code Playgroud)

这是一个很好的解决方法,只需对工作流程进行少量更改.但我仍然想要一种方法来vagrant ssh工作而不需要我的vagrant目录中的额外文件.