Ich verwende Vagrant, um eine VirtualBox-VM in Windows zu starten. Auf anderen Plattformen kann ich nur
$ vagrant ssh
um eine Verbindung zur VM herzustellen.
Wie verbinde ich mich mit dieser Vagrant-Box in Windows?
Die in der Vagrant-Dokumentation vorgeschlagene Methode zur Verwendung von PuTTy funktionierte ebenfalls nicht:
http://docs-v1.vagrantup.com/v1/docs/getting-started/ssh.html
windows
ssh
virtual-machine
virtualbox
vagrant
Sathish
quelle
quelle
due to licensing reasons. It seems possible but until a lawyer gives the go-ahead on this, we're not gong to do this.
Ihrer Information Vagrant enthält ssh Ship ssh.exe standardmäßig nicht im Windows-Installationsprogramm ... es hat mich verwirrtAntworten:
Ich verwende PuTTY, um eine Verbindung zu meinen Vagrant-Boxen unter Windows 7 herzustellen.
Stell sicher, dass du
%USERPROFILE%\.vagrant.d\insecure_private_key
mit PuTTYGen in .ppk127.0.0.1
quelle
Connection > Data > Auto-login username
Connection > SSH > Auth > Private key for authentication
vagrant ssh-config
zu wissen, welche Optionen Sie Kitt geben können.Sie müssen Vagrant-Code patchen , indem Sie nur eine Datei ändern
ssh.rb
.Alle Informationen finden Sie hier: https://gist.github.com/2843680
vagrant ssh
funktioniert jetzt auch unter Windows, genau wie unter Linux.EDIT : In neueren Versionen wurde dies unnötig. Sie müssen noch den Pfad
ssh.exe
zu IhrerPATH
Variablen hinzufügen :Suchen Sie auf Ihrem Computer nach ssh.exe , kopieren Sie den Pfad (dh
C:\Program Files (x86)\Git\bin
), öffnen Sie die Systemeinstellungen, suchen Sie die Einstellungen für die Umgebungsvariable , klicken Sie auf die Pfadvariable, fügen Sie den Pfad hinzu und trennen Sie die vorhandenen Pfade mithilfe von;
.quelle
[Environment]::SetEnvironmentVariable("Path", "$env:Path;c:\Program Files (x86)\Git\bin\", "User")
Eine weitere Option mit Git-Binärdateien:
set PATH=%PATH%;C:\Program Files\Git\usr\bin
vagrant ssh
Hoffe das hilft :)
Nur ein Bonus nach Monaten unter Windows: Verwenden Sie die Konsole anstelle des Win-Terminals, damit Sie jederzeit eine neue Terminal-Registerkarte mit festgelegtem PATH öffnen können (konfigurieren Sie sie unter Optionen).
quelle
Laden Sie Putty herunter: http://www.chiark.greenend.org.uk/~sgtatham/putty/
Mit putty.exe:
Putty GUI:
Wenn Sie eine Verbindung herstellen (Terminalbildschirm):
Überprüfen Sie Ihre VM mit cmd.exe, bevor Sie versuchen, eine Verbindung herzustellen:
Wenn es nicht funktioniert, verwenden Sie:
quelle
Die akzeptierte Antwort ist wirklich hilfreich, es kann jedoch vorkommen, dass anstelle des folgenden Schlüssels:
Ein anderer Schlüssel muss in das Putty-Format konvertiert werden:
Wo
{vagrant_machine_root}
befindet sich ein Ordner mit demVagrantfile
Computer, mit dem wir mithilfe von Putty eine Verbindung herstellen möchten?Wie @ibizaman erwähnte, verwenden Sie diese Option, um
vagrant ssh-config
zu überprüfen, welcher Schlüssel von Vagrant verwendet wird:quelle
User
Wert überprüfen und sicherstellen sollten , dass Sie ihn Putty in Connection-> Data-> Auto-Login-Benutzername mitteilen. Auf meiner VM lautete der Name,ubuntu
und ich hatte wiederholt versucht, mich als anzumeldenvagrant
.Jetzt können Sie auch das folgende Plugin verwenden, um eine Verbindung mit Putty herzustellen:
https://github.com/nickryand/vagrant-multi-putty
Einfach ausführen
Vagrant Plugin installieren Vagrant-Multi-Putty
und stellen Sie sicher, dass putty.exe und puttygen.exe in Ihrem PFAD sind
Dann können Sie verwenden
Vagabundkitt
Die oben genannten ausführbaren Dateien sind verfügbar von:
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
quelle
Entweder
Geben Sie in Ihre
cmd
Konsole Folgendes ein:ODER
Legen Sie den Pfad in den Umgebungsvariablen Ihres Systems dauerhaft fest:
quelle
Es gibt ein OpenSSH-Paket für Windows, bei dem es sich im Grunde um ein abgespecktes Cygwin handelt. Es hat einen msi-Installer und arbeitet (nachdem Sie Ihren Pfad entsprechend festgelegt haben) mit "vsagrant ssh":
http://sourceforge.net/projects/opensshwindows/?source=directory
quelle
Jetzt habe ich eine viel bessere Lösung, die ein schmerzloses Vagrant-Upgrade ermöglicht. Es basiert auf einer gepatchten Datei.
Die erste Zeile einer Vagrantdatei sollte lauten:
Die gepatchte Datei vagrantfile_ssh (ursprünglich ssh.rb ) sollte sich im selben Verzeichnis wie vagrantfile befinden . Dies ist sowohl elegant als auch funktional.
Laden Sie das gepatchte vagrantfile_ssh herunter .
quelle
Installieren Git Bash (Komm mit OpenSSH, sowie
grep
,find
,perl
,sed
, etc .;)Wenn Sie Vagrant installiert haben, öffnen Sie
appwiz.cpl
(AKA Add / Remove Programs) und Repairdie Vagrant-Installation. Dies wird dazu führen, dass sich Vagabunden zu Ihrem Git-Bash-Pfad hinzufügen.Öffnen Sie Git Bash (über das Startmenü)
cd ~/vagrant/mybox
in den Ordner Ihrer Vagabundbox undvagrant ssh
quelle
Ich habe wie oben vorgeschlagen vorgegangen, aber die Umgebungsvariable in der Befehlszeile nur mit PATH =% PATH% geändert; "C: \ Programme \ git \ usr \ bin"
Das hat nicht funktioniert. Aber als ich die Umgebungsvariable über die Windows-Einstellungen geändert und dann eine neue Eingabeaufforderung gestartet habe, hat es beim ersten Mal funktioniert!
quelle
Ich persönlich benutze nur Cygwin . Damit können Sie viele gängige * nix-Befehle in Windows verwenden. SSH ist einer von ihnen.
quelle
set PATH=%PATH%;c:\cygwin\bin
Windows 7 (nicht auf anderen Versionen getestet)
Weitere Informationen, die bei anderen Versionen hilfreich sein könnten ... http://www.computerhope.com/issues/ch000549.htm
quelle
Sehr einfach: Wenn Sie Vagrant Manager und Virtual Box installiert haben, versuchen Sie, Cygwin unter Windows zu installieren. Wählen Sie jedoch während der Installation von Cygwin das SSH-Paket VIM-Paket aus, mit dem sich Ihr System nach dem Hochfahren Ihres Computers von Cygwin aus bei Ihrer VM anmelden kann Landstreicher.
quelle
Sie können Emulator Terminal Cmder für Windows verwenden.
Befolgen Sie die folgenden Schritte zur Installation:
Terminal cmder unter Windows
Führen Sie nun den für die Einstellungen von VM Vagrant erforderlichen Befehl aus. Führen Sie für Connect nur den Befehl Vagrant SSH aus. Watch cmder bietet ssh client embedded an.
Ich hoffe das hilft.
quelle
Oder Sie gehen zu Kategorie-> Verbindung-> Anmelden und setzen das Feld 'Benutzername für automatische Anmeldung' auf 'Vagrant'.
Speichern Sie die Sitzung.
quelle
vagrant ssh-config
um sicherzustellen , dass dies ist der richtige Benutzername: auf meiner VM, ubuntu / xenial64, wurdeubuntu
Ich benutze
vagrant ssh
Befehl mitgit ssh
unter Windows 7, 8.1 und Windows 10.Um nur zu installieren, laden Sie msysgit von der msysgit-Projektseite herunter .
Und laufen
ssh.exe
nur umfassen diebin folter
zu Windows - Umgebungsvariablen oder installieren git von Git herunterladen Seite und kopieren Sie diemsysgit bin folter
aufC:\Program Files\Git\bin
.quelle
Fügen Sie Ihrem Folgendes die folgenden Zeilen hinzu
Vagrantfile
:wo
vagrant_rsa
undvagrant_rsa.pub
ist der private und öffentliche Schlüssel im aktuellen vagabundierenden Projektordner (und zB von generiertssh-keygen -t rsa -C "[email protected]"
) undopenssh.ps1
ist:Das ist eine vereinfachte Version von Joefitzgerald / Packer-Windows OpenSSh Setup-Skript .
Jetzt können Sie
vagrant ssh
in die Windows-Box.Für diejenigen, die vagrant-libvirt verwenden , möchten Sie möglicherweise einige Ports wie RDP vom Host zum Gast weiterleiten. vagrant-libvirt verwendet ssh für die Portweiterleitung, sodass Sie ssh unter Windows wie in den obigen Anweisungen eingerichtet einrichten müssen. Anschließend können Sie Ports wie folgt weiterleiten:
quelle
Ich habe das gleiche Problem auch schon einmal getroffen.
Verwenden Sie im Homestead-Ordner
bash init.sh
.Wenn Sie keinen .ssh-Ordner haben
D:/Users/your username/
, benötigen Sie ein Paar SSH-Schlüsselssh-keygen -t rsa -C "you@homestead"
.Edit Homestead.yaml (homestead /) ,
authoriza: ~/.ssh/id_rsa.pub
.keys: - ~/.ssh/id_rsa
5.
Sie müssen die Git Bash Desktop App verwenden .
Öffnen Sie die Git Bash Desktop App.
vagrant up
vagrant ssh
quelle
Eine andere Lösung hier, aber nur für die virtuelle Box von Windows 10, um den Explorer zu testen. SSH-Benutzer: IEUser SSH-Pass: Passw0rd!
quelle
Der vagabundierende Installationsordner enthält eine ssh.exe, die sich unter Linux wie ssh (1) verhält (verwendet dieselben Flags / Argumente).
Um alle Argumente gebraucht, können Sie laufen
vagrant ssh-config
odervagrant ssh --debug
für eine ausführliche Ausgabe.von Powershell:
Dies ist nützlich in Situationen, in denen sich
vagrant status
Ihre VM inpoweroff
oder befindetsuspended
Modus befindet, wenn Sie sind, dass sie tatsächlich ausgeführt wird, um die SSH-Verbindung zu erzwingen.Wenn Sie sich den obigen Befehl nicht merken /
vagrant.ps1
eingeben möchten, schreiben Sie ihn in eine Datei, damit Sie ihn von Ihrer Powershell aus ausführen können.\vagrant_ssh.ps1
quelle
Eine gute Alternative zu PuTTY ist der Mintty- Terminalemulator. Es hat mehr konfigurierbare Optionen als PuTTY.
quelle
Ich denke, eine bessere Antwort auf diese Frage wäre die folgende:
https://eamann.com/tech/linux-flavored-windows/
Eric hat einen schönen Artikel darüber geschrieben, wie Sie Ihren Windows-Computer in eine Linux-Umgebung verwandeln können. Sogar mit Hacks, um Vim dazu zu bringen, nativ in cmd zu arbeiten.
Wenn Sie diese Anleitung durchgehen, die Sie im Grunde dazu bringt, git cli zu installieren, und mit einigen Hacks, können Sie eine Eingabeaufforderung aufrufen und vagrant ssh eingeben, während Sie sich im Ordner Ihrer vagrant-Box befinden, und es wird die richtigen Dinge richtig machen, nein müssen ssh-Schlüssel usw. konfigurieren. Alles, was mit ssh und dem git cli / bin geliefert wird.
Die Stärke davon ist, dass Sie dann tatsächlich Powershell ausführen und trotzdem die ganze * nix-Güte erhalten können. Dies vereinfacht Ihre Umgebung wirklich und hilft beim Ausführen von Vagrant und anderen Dingen.
TL; DR Laden Sie Git cli herunter und fügen Sie git / bin zu PATH hinzu. Hacke vim.bat in / bin, um für Windows zu arbeiten. Verwenden Sie ssh nativ in cmd.
quelle