Używam Vagrant do uruchamiania maszyny wirtualnej VirtualBox w systemie Windows. Na innych platformach mogę po prostu
$ vagrant ssh
aby połączyć się z maszyną wirtualną.
Jak połączyć się z tym pudełkiem Vagrant w systemie Windows?
Sposób sugerowany w dokumentacji Vagranta do używania PuTTy również nie działał:
http://docs-v1.vagrantup.com/v1/docs/getting-started/ssh.html
windows
ssh
virtual-machine
virtualbox
vagrant
Sathish
źródło
źródło
due to licensing reasons. It seems possible but until a lawyer gives the go-ahead on this, we're not gong to do this.
domyślnie nie zawiera ssh Ship ssh.exe w instalatorze systemu Windows ... zdziwiło mnie toOdpowiedzi:
Używam PuTTY do łączenia się z moimi skrzynkami Vagrant w systemie Windows7.
Upewnij się, że
%USERPROFILE%\.vagrant.d\insecure_private_key
.ppk za pomocą PuTTYGen127.0.0.1
źródło
Connection > Data > Auto-login username
a ustawienie PPK jest poniżejConnection > SSH > Auth > Private key for authentication
vagrant ssh-config
aby wiedzieć, jakie opcje dać kitowi.Musisz załatać kodu Vagrant modyfikując tylko jeden plik
ssh.rb
.Wszystkie informacje są tutaj: https://gist.github.com/2843680
vagrant ssh
będzie teraz działać również w systemie Windows, podobnie jak w Linuksie.EDYCJA : W nowszych wersjach stało się to niepotrzebne. Nadal musisz dodać ścieżkę
ssh.exe
do swojejPATH
zmiennej :Wyszukaj ssh.exe na swoim komputerze, skopiuj ścieżkę (tj.
C:\Program Files (x86)\Git\bin
), Otwórz Preferencje systemowe, znajdź Ustawienia zmiennej środowiskowej , kliknij Zmienna ścieżki, dodaj ścieżkę, oddzielając istniejące ścieżki za pomocą;
.źródło
[Environment]::SetEnvironmentVariable("Path", "$env:Path;c:\Program Files (x86)\Git\bin\", "User")
Inna opcja korzystania z plików binarnych git:
set PATH=%PATH%;C:\Program Files\Git\usr\bin
vagrant ssh
Mam nadzieję że to pomoże :)
Tylko bonus po miesiącach używania tego w systemie Windows: użyj konsoli zamiast terminala Win, więc zawsze możesz otworzyć nową kartę terminala z ustawioną PATH (skonfiguruj ją w opcjach)
źródło
Pobierz Putty: http://www.chiark.greenend.org.uk/~sgtatham/putty/
Korzystanie z putty.exe:
GUI Putty:
Po podłączeniu (ekran terminala):
Zanim spróbujesz się połączyć, zweryfikuj maszynę wirtualną przy użyciu cmd.exe:
Jeśli nie działa, użyj:
źródło
Odpowiedź akceptowana jest bardzo pomocni, jednak może się zdarzyć, że zamiast następującego klucza:
inny klucz musi zostać przekonwertowany na format Putty:
Gdzie
{vagrant_machine_root}
jest folder zVagrantfile
maszyną, z którą chcemy się połączyć za pomocą Putty.Jak wspomniał @ibizaman, użyj,
vagrant ssh-config
aby sprawdzić, jakiego klucza używa włóczęga:źródło
User
wartość i upewnić się, że podałeś ją Putty w Połączenie-> Dane-> Nazwa użytkownika automatycznego logowania. Na mojej maszynie wirtualnej nazwa brzmiałaubuntu
i wielokrotnie próbowałem zalogować się jakovagrant
.Teraz możesz również użyć następującej wtyczki do połączenia za pomocą szpachli:
https://github.com/nickryand/vagrant-multi-putty
Po prostu wykonaj
vagrant plugin zainstaluj vagrant-multi-putty
i upewnij się, że putty.exe i puttygen.exe znajdują się w Twojej PATH
Wtedy będziesz mógł użyć
włóczęga kit
Powyższe pliki wykonywalne są dostępne pod adresem:
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
źródło
Zarówno
W
cmd
konsoli wpisz:LUB
Trwale ustaw ścieżkę w zmiennych środowiskowych systemu:
źródło
Istnieje pakiet OpenSSH dla systemu Windows, który jest w zasadzie okrojonym Cygwinem. Posiada msi-Installer i (po odpowiednim ustawieniu ścieżki) działa z "vsagrant ssh":
http://sourceforge.net/projects/opensshwindows/?source=directory
źródło
Teraz mam znacznie lepsze rozwiązanie, które umożliwia bezbolesną aktualizację Vagranta. Jest oparty na załatanym pliku.
Pierwsza linia pliku włóczęgi powinna wyglądać następująco:
I poprawionych vagrantfile_ssh plik (oryginalnie nazwany ssh.rb ) powinna istnieć w tym samym katalogu co vagrantfile . Jest to jednocześnie eleganckie i funkcjonalne.
Pobierz poprawiony plik vagrantfile_ssh .
źródło
Zainstalować Git Bash (Pochodzi z OpenSSH, jak również
grep
,find
,perl
,sed
itp .;)Jeśli masz zainstalowany Vagrant, otwórz
appwiz.cpl
(AKA Dodaj / Usuń programy) i Repairzainstaluj Vagrant. To sprawi, że włóczęga doda się do twojej ścieżki git-bash.Otwórz Git Bash (z menu startowego)
cd ~/vagrant/mybox
do folderu twojego włóczęgi ivagrant ssh
źródło
Robiłem tak, jak sugerowano powyżej, ale zmieniłem zmienną środowiskową w wierszu poleceń tylko z PATH =% PATH%; "C: \ Program files \ git \ usr \ bin"
To nie zadziałało. Ale kiedy zmieniłem zmienną środowiskową w Ustawieniach systemu Windows, a następnie uruchomiłem nowy wiersz polecenia, zadziałało za pierwszym razem!
źródło
Osobiście po prostu używam Cygwin . Co pozwala na użycie wielu popularnych poleceń * nix w systemie Windows. SSH jest jednym z nich.
źródło
set PATH=%PATH%;c:\cygwin\bin
Windows 7 (nie testowano na innych wersjach)
Więcej informacji, które mogą pomóc w przypadku innych wersji ... http://www.computerhope.com/issues/ch000549.htm
źródło
bardzo proste, po zainstalowaniu menedżera Vagrant i wirtualnego pudełka spróbuj zainstalować cygwin w systemie Windows, ale podczas instalacji cygwin upewnij się, że wybrałeś pakiet SSH, pakiet VIM, który umożliwi systemowi zalogowanie się do maszyny wirtualnej z cygwin po uruchomieniu maszyny włóczęga.
źródło
możesz użyć emulatora terminala cmder dla Windows.
Wykonaj poniższe czynności, aby zainstalować:
Terminal cmder w systemie Windows
Teraz wykonaj polecenie wymagane do ustawień VM vagrant, tylko dla połączenia wykonaj polecenie vagrant ssh; Zobacz, jak cmder oferuje wbudowanego klienta ssh.
Mam nadzieję, że to pomoże.
źródło
Możesz też przejść do Category-> Connection-> Rlogin i ustawić pole „Auto-login username” na „Vagrant”.
Zapisz sesję.
źródło
vagrant ssh-config
aby upewnić się, że jest to poprawna nazwa użytkownika: na mojej maszynie wirtualnej, ubuntu / xenial64, tak byłoubuntu
Używam
vagrant ssh
poleceniagit ssh
w Windows 7, 8.1 i Windows 10.Aby zainstalować, pobierz tylko msysgit ze strony projektu msysgit .
Aby uruchomić
ssh.exe
tylkobin folter
zmienne środowiskowe to windows lub zainstaluj git ze strony pobierania Git i skopiuj plikmsysgit bin folter
doC:\Program Files\Git\bin
.źródło
Dodaj następujące wiersze do swojego
Vagrantfile
:gdzie
vagrant_rsa
ivagrant_rsa.pub
jest kluczem prywatnym i publicznym znajdującym się w bieżącym folderze projektu vagrant (i wygenerowanym np. przezssh-keygen -t rsa -C "[email protected]"
) iopenssh.ps1
jest:który jest uproszczoną wersją skryptu instalacyjnego joefitzgerald / packer-windows openssh .
Teraz możesz przejść
vagrant ssh
do okna Windows.Dla tych, którzy używają vagrant-libvirt , prawdopodobnie chcesz przekazać niektóre porty, takie jak RDP, z hosta do gościa. vagrant-libvirt używa ssh do przekierowania portów, więc musisz skonfigurować ssh w systemie Windows, jak w powyższej instrukcji, a następnie będziesz mógł przekazywać porty takie jak:
źródło
Z tym samym problemem spotkałem się już wcześniej.
W folderze homestead użyj
bash init.sh
.Jeśli nie masz .ssh folder
D:/Users/your username/
, trzeba dostać parę kluczy SSHssh-keygen -t rsa -C "you@homestead"
.Edycja Homestead.yaml (zagroda /)
authoriza: ~/.ssh/id_rsa.pub
.keys: - ~/.ssh/id_rsa
5.
Musisz użyć aplikacji komputerowej git bash .
Otwórz aplikację komputerową git bash.
vagrant up
vagrant ssh
źródło
Kolejne rozwiązanie tutaj, ale tylko dla wirtualnego pudełka Windows 10 do testowania eksploratora. ssh użytkownik: IEUser ssh pass: Passw0rd!
źródło
Folder instalacyjny vagrant zawiera ssh.exe, który zachowuje się jak ssh (1) w systemie Linux (przyjmuje te same flagi / argumenty).
Aby zobaczyć wszystkie użyte argumenty, możesz uruchomić
vagrant ssh-config
lubvagrant ssh --debug
uzyskać bardziej szczegółowe dane wyjściowe.z Powershell:
Jest to przydatne w sytuacjach, w których
vagrant status
mówi się, że twoja maszyna wirtualna znajduje się wpoweroff
lubsuspended
trybie , gdy jesteś pewien, że faktycznie działa, aby wymusić połączenie ssh.Jeśli nie chcesz zapamiętywać / wpisywać powyższego polecenia, po prostu zapisz je w
vagrant.ps1
pliku, aby móc wykonać je z poziomu PowerShell za pomocą.\vagrant_ssh.ps1
źródło
Dobrą alternatywą dla PuTTY jest emulator terminala Mintty . Ma więcej konfigurowalnych opcji niż PuTTY.
źródło
Myślę, że lepszą odpowiedzią na to pytanie byłoby:
https://eamann.com/tech/linux-flavored-windows/
Eric napisał fajny artykuł o tym, jak zmienić komputer z systemem Windows w środowisko Linux. Nawet z hackami, aby Vim działał natywnie w cmd.
Jeśli przejrzysz ten przewodnik, który w zasadzie pozwoli ci zainstalować git cli, i przy kilku hackach możesz wywołać wiersz polecenia i wpisać vagrant ssh w folderze twojego vagrant box, a on zrobi właściwe rzeczy, nie trzeba skonfigurować klucze ssh itp. Wszystko, co jest dostarczane z ssh i git cli / bin.
Siła tego polega na tym, że możesz wtedy faktycznie uruchomić PowerShell i nadal korzystać z całej dobroci * nix. To naprawdę upraszcza środowisko i pomaga w uruchamianiu Vagrant i innych rzeczach.
TL; DR Pobierz Git cli i dodaj git / bin do PATH. Zhakuj vim.bat w / bin, aby działał w systemie Windows. Używaj ssh natywnie w cmd.
źródło