Я использую Vagrant для запуска виртуальной машины VirtualBox в Windows. На других платформах я могу просто
$ vagrant ssh
подключиться к ВМ.
Как мне подключиться к этой Vagrant коробке в Windows?
Предложенный в документации Vagrant способ использования PuTTy также не работает:
http://docs-v1.vagrantup.com/v1/docs/getting-started/ssh.html
windows
ssh
virtual-machine
virtualbox
vagrant
Sathish
источник
источник
due to licensing reasons. It seems possible but until a lawyer gives the go-ahead on this, we're not gong to do this.
по умолчанию не включает ssh Ship ssh.exe в установщик Windows ... это меня озадачилоОтветы:
Я использую PuTTY для подключения к своим Vagrant-боксам на Windows7.
Убедись, что ты
%USERPROFILE%\.vagrant.d\insecure_private_key
.ppk, используя PuTTYGen127.0.0.1
источник
Connection > Data > Auto-login username
а параметр PPK - нижеConnection > SSH > Auth > Private key for authentication
vagrant ssh-config
чтобы узнать, какие варианты дать замазке.Вы должны исправить некоторый код Vagrant, изменив только один файл
ssh.rb
.Вся информация здесь: https://gist.github.com/2843680
vagrant ssh
теперь будет работать и в Windows, как и в Linux.РЕДАКТИРОВАТЬ : В более новых версиях это стало ненужным. Вам все еще нужно добавить путь
ssh.exe
к вашейPATH
переменной :Найдите на своем компьютере файл ssh.exe , скопируйте путь (то есть
C:\Program Files (x86)\Git\bin
), откройте «Системные настройки», найдите переменную среды « Настройки», щелкните переменную пути, добавьте путь, разделяя существующие пути, используя;
.источник
[Environment]::SetEnvironmentVariable("Path", "$env:Path;c:\Program Files (x86)\Git\bin\", "User")
Еще один вариант использования git binaries:
set PATH=%PATH%;C:\Program Files\Git\usr\bin
vagrant ssh
Надеюсь это поможет :)
Просто бонус после нескольких месяцев использования этого в Windows: используйте консоль вместо терминала Win, так что вы всегда можете открыть новую вкладку терминала с установленной переменной PATH (настройте ее для параметров)
источник
Загрузите Putty: http://www.chiark.greenend.org.uk/~sgtatham/putty/
Используя putty.exe:
GUI замазки:
При подключении (экран терминала):
Прежде чем пытаться подключиться, проверьте свою виртуальную машину с помощью cmd.exe:
Если он отключен, используйте:
источник
Общепринятый ответ очень полезно , однако это может случиться так, что вместо следующего ключа:
другой ключ должен быть преобразован в формат Putty:
Где
{vagrant_machine_root}
находится папка сVagrantfile
машиной, к которой мы хотим подключиться, используя Putty.Как упомянул @ibizaman, используйте
vagrant ssh-config
для проверки того, какой ключ используется vagrant:источник
User
значение и убедиться, что вы указали его для Putty в Connection-> Data-> Auto-login username. На моей виртуальной машине имя было,ubuntu
и я неоднократно пытался, и не смог войти в систему какvagrant
.Теперь вы также можете использовать следующий плагин для подключения с помощью putty:
https://github.com/nickryand/vagrant-multi-putty
Просто выполнить
установить плагин vagrant vagrant-multi-putty
и убедитесь, что putty.exe и puttygen.exe находятся в вашем PATH
Тогда вы сможете использовать
бродячая замазка
Вышеупомянутые исполняемые файлы доступны из:
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
источник
Либо
В вашей
cmd
консоли введите следующее:ИЛИ
Постоянно установите путь в переменных среды вашей системы:
источник
Существует пакет OpenSSH для Windows, который по сути является урезанным Cygwin. Он имеет msi-Installer и (после установки соответствующего пути) работает с "vsagrant ssh":
http://sourceforge.net/projects/opensshwindows/?source=directory
источник
Теперь у меня есть намного лучшее решение, которое позволяет безболезненно обновить Vagrant. Это основано на исправленном файле.
Первая строка vagrantfile должна быть:
И исправленный файл vagrantfile_ssh (первоначально названный ssh.rb ) должен существовать в том же каталоге, что и vagrantfile . Это одновременно элегантно и функционально.
Загрузите пропатченный vagrantfile_ssh .
источник
Установка Git Bash (Поставляется с OpenSSH, а также
grep
,find
,perl
,sed
и т.д .;)Если у вас установлен Vagrant, откройте
appwiz.cpl
(Установка и удаление программ AKA) и Repairустановите Vagrant. Это заставит vagrant добавить себя в путь к git-bash.Откройте Git Bash (через меню «Пуск»)
cd ~/vagrant/mybox
в папку вашего бродячего ящика иvagrant ssh
источник
Я делал, как предложено выше, но менял переменную среды в командной строке только с PATH =% PATH%; "C: \ Program Files \ git \ usr \ bin"
Это не сработало. Но когда я изменил переменную Environment через Windows Settings, а затем запустил новую командную строку, она сработала в первый раз!
источник
Лично я просто использую Cygwin . Что позволяет вам использовать многие распространенные команды * nix в Windows. SSH является одним из них.
источник
set PATH=%PATH%;c:\cygwin\bin
Windows 7 (не тестировалась на других версиях)
Дополнительная информация, которая может помочь с другими версиями ... http://www.computerhope.com/issues/ch000549.htm
источник
очень просто: после установки Vagrant manager и виртуального блока попробуйте установить cygwin в Windows, но при установке cygwin обязательно выберите пакет SSH, пакет VIM, который позволит вашей системе войти в виртуальную машину из cygwin после раскрутки вашей машины через бродяга.
источник
Вы можете использовать эмулятор терминала cmder для Windows.
Выполните следующие шаги для установки:
Терминальный cmder на Windows
Теперь выполните команду, необходимую для настройки VM vagrant, для подключения только выполните команду vagrant ssh; Смотреть cmder предлагает встроенный ssh клиент.
Надеюсь, это поможет.
источник
Или вы можете перейти в Category-> Connection-> Rlogin и установить для поля «Auto-login username» значение «Vagrant».
Сохранить сессию.
источник
vagrant ssh-config
чтобы убедиться , что это будет правильное имя пользователя: на моей виртуальной машине, убунт / xenial64, онubuntu
Я использую
vagrant ssh
команду сgit ssh
Windows 7, 8.1 и Windows 10.Для установки скачайте только msysgit со страницы проекта msysgit .
А для запуска включите
ssh.exe
толькоbin folter
переменные окружения to windows или установите git со страницы загрузки Git и скопируйтеmsysgit bin folter
вC:\Program Files\Git\bin
.источник
Добавьте следующие строки в ваш
Vagrantfile
:где
vagrant_rsa
иvagrant_rsa.pub
- это закрытый и открытый ключи, находящиеся в текущей папке проекта vagrant (и сгенерированные, например, с помощьюssh-keygen -t rsa -C "your@email.here"
) иopenssh.ps1
являющиеся:Это упрощенная версия сценария установки joefitzgerald / packer-windows openssh .
Теперь вы можете
vagrant ssh
в окно Windows.Для тех, кто использует vagrant-libvirt, вы, возможно, захотите перенаправить некоторые порты, такие как RDP, с хоста на гостя. vagrant-libvirt использует ssh для переадресации портов, поэтому вам нужно настроить ssh в Windows, как описано в приведенных выше инструкциях, и тогда вы сможете переадресовывать порты следующим образом:
источник
Я также встречал ту же проблему раньше.
В папке усадьбы используйте
bash init.sh
.Если вы не имеете .ssh папки
D:/Users/your username/
, вам нужно получить пару ключей SSH,ssh-keygen -t rsa -C "you@homestead"
.Редактировать Homestead.yaml (приусадебный /)
authoriza: ~/.ssh/id_rsa.pub
.keys: - ~/.ssh/id_rsa
5.
Вам необходимо использовать настольное приложение git bash .
Откройте настольное приложение git bash.
vagrant up
vagrant ssh
источник
Другое решение здесь, но только для виртуальной коробки Windows 10 для тестирования проводника. ssh пользователь: IEUser ssh pass: Passw0rd!
источник
Папка установки vagrant содержит ssh.exe, который ведет себя как ssh (1) в Linux (принимает те же флаги / аргументы).
Чтобы увидеть все используемые аргументы, вы можете запустить
vagrant ssh-config
илиvagrant ssh --debug
для более подробного вывода.от Powershell:
Это полезно в тех ситуациях, когда
vagrant status
ваш виртуальный компьютер находится в режимеpoweroff
или вsuspended
режиме, когда вы уверены, что он на самом деле работает, чтобы установить соединение ssh.Если вы не хотите запоминать / вводить указанную выше команду, просто напишите ее в
vagrant.ps1
файле, чтобы вы могли выполнить ее из вашего PowerShell, используя.\vagrant_ssh.ps1
источник
Хорошей альтернативой PuTTY является эмулятор терминала Mintty . Он имеет более настраиваемые параметры, чем PuTTY.
источник
Я думаю, что лучший ответ на этот вопрос будет следующим:
https://eamann.com/tech/linux-flavored-windows/
Эрик написал хорошую статью о том, как превратить ваш компьютер с Windows в среду Linux. Даже с помощью хаков, чтобы заставить Vim работать изначально в cmd.
Если вы ознакомитесь с этим руководством, которое в основном заставляет вас установить git cli, и с некоторыми хаки, вы можете вызвать командную строку и набрать vagrant ssh, находясь в папке вашего vagrant, и оно будет правильно делать правильные вещи, нет необходимо настроить ключи ssh и т. д. Все, что поставляется с ssh и git cli / bin.
Сила этого в том, что вы можете запустить PowerShell и при этом получить все преимущества * nix. Это действительно упрощает вашу среду и помогает запускать Vagrant и другие вещи.
TL; DR Загрузите Git cli и добавьте git / bin в PATH. Взломайте vim.bat в / bin для работы на windows. Используйте SSH изначально в CMD.
источник