Vagrant ssh не работает в MobaXterm на Windows

Я уже нашел "SSH для окна бродяг в Windows" и добавил каталог bin git в мои окна PATH. Я проверил, что он работал, запустив CMD и набрав ssh, и получил сообщение об использовании. (Перед добавлением каталога bin git в мой путь, 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"]

Это неправильный исполняемый файл ssh; это тот, который установлен в MobaXterm, и он не работает, если он запускается из окна CMD.

Как я могу заставить vagrant ssh работать так, как должен?

Ответ 1

Часть трюка заключается в том, что я не хочу использовать Windows PATH для любых команд, даже не для ssh. Я хочу использовать версии в MobaXterm для всего. Все, что я хочу, - это запустить vagrant ssh так же, как в Linux или Mac.

Обходной путь, который я использовал, который я нашел где-то в сети (но не могу найти страницу снова):

vagrant ssh-config > vagrant-ssh
ssh -F vagrant-ssh default  # Works exactly the way `vagrant ssh` should

"default" - это имя поля для типичной среды бродяг с единственным ящиком для бродяг. Если имеется более одного окна, замените "default" на имя поля:

ssh -F vagrant-ssh host001  # Works the way `vagrant ssh host001` would on another system

Это хороший обход с минимальными изменениями, необходимыми для рабочего процесса. Но мне все равно хотелось бы получить vagrant ssh, работая без лишнего файла в моем бродяжном каталоге.

Ответ 2

здесь вы можете найти объяснение

В документации это упоминание находится в настройках вкладки "Терминал" ,, поэтому вы найдете эту опцию на вкладке "Терминал" .

Перейдите в глобальное окно настроек MobaXterm, затем нажмите "Терминал" , и проверьте "Использовать среду Windows PATH". Обратите внимание: если вы используя сеанс, вам нужно будет сделать то же самое в этом сеансе: edit вашей сессии, затем перейдите на вкладку "Настройки терминала" и проверьте "Использовать Windows PATH".

Ответ 3

вы можете установить git (https://git-scm.com/downloads) во время установки git выбрать "использовать git и дополнительные инструменты Unix из окно командной строки"

Ответ 4

Загрузите msysgit из страницу проекта msysgit и включите папку msysgit/bin в PATH, теперь вы можете запускать ssh и vagrant ssh формируют ваш терминал на окнах.