2015-11-23 3 views
4

Я уже нашел "SSH to Vagrant box in Windows" и добавил каталог git bin в мои окна PATH. Я проверил, что он работал, начав CMD и набрав ssh, и получил сообщение об использовании. (Перед добавлением каталога git bin на мой путь, CMD жаловался, что ssh не был действительной командой.)vagrant ssh не работает в MobaXterm на Windows

Однако ... когда я запускаю vagrant ssh из MobaXterm, я получаю ту же ошибку, что и раньше. (. Страница полна рубина ошибок, которые не являются полезными для меня) Когда я запускаю его как 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

Downvoters, комментарии будут оценены. Я приехал сюда за помощью, и я думал, что я подробно объяснил свой вопрос .... – Wildcard

ответ

6

части трюка в том, что я не хочу использовать 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 

«по умолчанию» это имя ящика для типичного Бродячей среды с только единый бродячий бокс. Если есть больше чем одна коробка, заменить «по умолчанию» с именем ящика:

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

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

+1

Ваш комментарий был очень полезен (и работал!). Я завернул эти 2 строки в функцию внутри моего .bashrc-файла и теперь могу ssh в свою виртуальную машину с помощью 'vagrantssh' (без пробелов) –

2

here вы можете найти объяснение

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

Перейдите в главное окно настроек MobaXterm, затем щелкните вкладку «Terminal» и установите флажок «Использовать среду Windows PATH». Обратите внимание, что если вы используете , используя сеанс, вам нужно будет сделать то же самое в этом сеансе: отредактируйте свой сеанс , затем перейдите на вкладку «Настройки терминала» и установите флажок «Использовать Windows PATH» .

0

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

0

Скачать msysgit из msysgit project page и включают в себя msysgit/bin папку PATH, теперь вы можете запустить ssh и vagrant ssh формируют свой терминал на окнах.

Смежные вопросы