我已找到"SSH to Vagrant box in Windows"并将git bin目录添加到我的Windows PATH中。我通过启动CMD并键入ssh
验证了它的工作原理,并获得了一条使用消息。 (在将git bin目录添加到我的路径之前,CMD抱怨ssh
不是有效的命令。)
然而......当我从MobaXterm运行vagrant ssh
时,我得到了与之前相同的错误。 (一个充满了对我没用的ruby错误的页面。)当我以VAGRANT_LOG=debug vagrant ssh
运行它时,我看到了:
INFO subprocess: Starting process: ["C:\\Users\\(myname)\\DOCUME~1\\MOBAXT~1\\slash\\bin/ssh.EXE"]
这是错误的ssh可执行文件;它是安装在MobaXterm中的那个,如果从CMD窗口运行它就不起作用。
如何让vagrant ssh
正常工作?
答案 0 :(得分:9)
部分技巧是我不想要使用Windows PATH来执行任意命令 - 实际上甚至不是ssh。我想在MobaXterm中使用这些版本。我想要的就是能够像在Linux或Mac上一样运行vagrant ssh
。
我一直在使用的解决方法,我在网上找到了某个地方(但又找不到该页面),是:
vagrant ssh-config > vagrant-ssh
ssh -F vagrant-ssh default # Works exactly the way `vagrant ssh` should
“default”是仅具有一个流浪者框的典型Vagrant环境的框名称。如果有多个框,请将“default”替换为框名称:
ssh -F vagrant-ssh host001 # Works the way `vagrant ssh host001` would on another system
这是一个很好的解决方法,只需对工作流程进行最少的更改。但我还是想让vagrant ssh
工作,而不需要我的流浪目录中的额外文件。
答案 1 :(得分:2)
here您可以找到解释
在文档中,此提及位于"终端选项卡设置" 部分,所以你会在"终端"中找到这个选项。标签
转到MobaXterm全局设置窗口,然后单击"终端" 选项卡并检查"使用Windows PATH环境"。请注意,如果你是 使用会话,您必须在此会话中执行相同操作:编辑 您的会话,然后转到"终端设置"选项卡并检查 "使用Windows PATH"选项。
答案 2 :(得分:1)
叫我疯了,但是怎么做呢?
命令/ drives / c / HashiCorp / Vagrant / bin / vagrant ssh-config> vagrant-ssh-config && ssh -A -F vagrant-ssh-config默认值
要使MobaXterm Bash条目正常运行,必须使流浪VM正常运行。我只是为我创建的两个Vagrant Virtualbox VM设置了两个Bash shell设置,看来工作正常。
已更新:自从我弄清楚了这一点以来,我走了一点..至少对我来说,我做到了:)。我为每个Vagrant VM添加了其他CMD Shell会话MobaXterm。这些额外的CMD Shell会话针对其特定的VM执行Vagrant停止,启动和重新启动(停止和启动组合)命令。这是重新启动的样子:
无所适从
无所事事
set / p value =“按Enter继续”
退出
上述会话的启动目录还是该VM的Vagrantfile所在的目录。哦,请确保在“终端设置”中选中了“使用Windows路径”。
答案 3 :(得分:0)
你可以在安装git期间安装git(https://git-scm.com/downloads)"在windows命令提示符下使用git和可选的Unix工具"
答案 4 :(得分:0)
从msysgit project page下载 msysgit 并将public_html
文件夹添加到msysgit/bin
,现在您可以PATH
和ssh
运行Windows上的终端。