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
формируют ваш терминал на окнах.