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

时间:2015-11-23 19:57:55

标签: ruby windows ssh path vagrant

我已找到"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正常工作?

5 个答案:

答案 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)

叫我疯了,但是怎么做呢?

  • 像平常一样设置Vagrant Virtualbox VM
  • 在MobaXterm中,使用工作目录设置创建一个“ Bash” shell集成,并将其作为您要为此操作的特定VM的Vagrant目录的目录(也就是... Vagrantfile存放于此VM的目录)< / li>
  • 在“高级Shell设置”中,使用以下命令(将流浪者路径调整为MobaXterm bash看到的流浪者安装位置):
  

命令/ 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路径”。

MobaXterm Sessions for Vagrant VMs

答案 3 :(得分:0)

你可以在安装git期间安装git(https://git-scm.com/downloads)&#34;在windows命令提示符下使用git和可选的Unix工具&#34;

答案 4 :(得分:0)

msysgit project page下载 msysgit 并将public_html文件夹添加到msysgit/bin,现在您可以PATHssh运行Windows上的终端。