J'utilise Vagrant pour démarrer une VM VirtualBox dans Windows. Sur d'autres plateformes, je peux simplement
$ vagrant ssh
pour vous connecter à la VM.
Comment puis-je me connecter à cette boîte Vagrant dans Windows?
La manière suggérée dans la documentation de Vagrant d'utiliser PuTTy ne fonctionnait pas non plus:
http://docs-v1.vagrantup.com/v1/docs/getting-started/ssh.html
windows
ssh
virtual-machine
virtualbox
vagrant
Sathish
la source
la source
due to licensing reasons. It seems possible but until a lawyer gives the go-ahead on this, we're not gong to do this.
Ship ssh.exe par défaut dans le programme d'installation de Windows ... cela m'a intriguéRéponses:
J'utilise PuTTY pour me connecter à mes boîtes Vagrant sous Windows7.
Assurez-vous
%USERPROFILE%\.vagrant.d\insecure_private_key
en .ppk en utilisant PuTTYGen127.0.0.1
la source
Connection > Data > Auto-login username
et le paramètre PPK est sousConnection > SSH > Auth > Private key for authentication
vagrant ssh-config
pour savoir quelles options donner au mastic.Vous devez patcher un code Vagrant en modifiant un seul fichier,
ssh.rb
.Toutes les informations sont ici: https://gist.github.com/2843680
vagrant ssh
fonctionnera désormais aussi sous Windows, tout comme sous Linux.EDIT : Dans les nouvelles versions, cela est devenu inutile. Vous devez encore ajouter le chemin de votre
ssh.exe
à votrePATH
variable :Recherchez ssh.exe sur votre ordinateur, copiez le chemin (c'est-à-dire
C:\Program Files (x86)\Git\bin
), ouvrez les préférences système, recherchez les paramètres de la variable d'environnement , cliquez sur la variable de chemin, ajoutez le chemin, en séparant les chemins existants en utilisant;
.la source
[Environment]::SetEnvironmentVariable("Path", "$env:Path;c:\Program Files (x86)\Git\bin\", "User")
Une autre option utilisant les binaires git:
set PATH=%PATH%;C:\Program Files\Git\usr\bin
vagrant ssh
J'espère que cela t'aides :)
Juste un bonus après des mois d'utilisation de cela sur Windows: utilisez la console au lieu du terminal Win, vous pouvez donc toujours ouvrir un nouvel onglet de terminal avec PATH défini (configurez-le sur les options)
la source
Télécharger Putty: http://www.chiark.greenend.org.uk/~sgtatham/putty/
En utilisant putty.exe:
Interface graphique de Putty:
Lorsque vous vous connectez (écran du terminal):
Avant d'essayer de vous connecter, vérifiez votre machine virtuelle à l'aide de cmd.exe:
S'il est en panne, utilisez:
la source
La réponse acceptée est vraiment utile, mais il peut arriver qu'au lieu de la clé suivante:
une clé différente doit être convertie au format du Putty:
Où se
{vagrant_machine_root}
trouve un dossier avec leVagrantfile
de la machine à laquelle nous voulons nous connecter à l'aide de Putty.Comme @ibizaman l'a mentionné, utilisez
vagrant ssh-config
pour vérifier quelle clé est utilisée par vagrant:la source
User
valeur et vous assurer de la fournir à Putty in Connection-> Data-> Auto-login username. Sur ma machine virtuelle, le nom étaitubuntu
et j'avais essayé à plusieurs reprises, sans échouer, de me connecter en tant quevagrant
.Maintenant, vous pouvez également utiliser le plugin suivant pour vous connecter à l'aide de putty:
https://github.com/nickryand/vagrant-multi-putty
Exécutez simplement
vagrant plugin installer vagrant-multi-putty
et assurez-vous que putty.exe et puttygen.exe sont dans votre PATH
Ensuite, vous pourrez utiliser
mastic vagabond
Les exécutables mentionnés ci-dessus sont disponibles sur:
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
la source
Soit
Dans votre
cmd
console, tapez ce qui suit:OU
Définissez de manière permanente le chemin dans les variables d'environnement de votre système:
la source
Il existe un package OpenSSH pour Windows qui est essentiellement un Cygwin dépouillé. Il a un msi-Installer et (après avoir défini votre chemin en conséquence) fonctionne avec "vsagrant ssh":
http://sourceforge.net/projects/opensshwindows/?source=directory
la source
Maintenant, j'ai une bien meilleure solution qui permet une mise à niveau sans douleur de Vagrant. Il est basé sur un fichier patché.
La première ligne d'un vagrantfile devrait être:
Et le fichier vagrantfile_ssh patché (initialement nommé ssh.rb ) devrait exister dans le même répertoire que vagrantfile . C'est à la fois élégant et fonctionnel.
Téléchargez le fichier vagrantfile_ssh patché .
la source
Installer Git Bash (Livré avec OpenSSH, ainsi que
grep
,find
,perl
,sed
, etc .;)Si vous avez installé Vagrant, ouvrez
appwiz.cpl
(AKA Ajout / Suppression de programmes) et Repairl'installation de Vagrant. Cela fera que vagrant s'ajoutera à votre chemin git-bash.Ouvrez Git Bash (via le menu Démarrer)
cd ~/vagrant/mybox
dans le dossier de votre boîte de vagabonds etvagrant ssh
la source
Je faisais comme suggéré ci-dessus mais en changeant la variable d'environnement sur la ligne de commande uniquement avec PATH =% PATH%; "C: \ Program files \ git \ usr \ bin"
Cela n'a pas fonctionné. Mais lorsque j'ai modifié la variable d'environnement via les paramètres Windows, puis j'ai démarré une nouvelle invite de commande, cela a fonctionné pour la première fois!
la source
Personnellement, j'utilise juste Cygwin . Ce qui vous permet d'utiliser de nombreuses commandes * nix courantes dans Windows. SSH étant l'un d'entre eux.
la source
set PATH=%PATH%;c:\cygwin\bin
Windows 7 (non testé sur les autres versions)
Plus d'informations qui pourraient aider avec d'autres versions ... http://www.computerhope.com/issues/ch000549.htm
la source
très simple, une fois que vous avez installé le gestionnaire Vagrant et la boîte virtuelle, essayez d'installer cygwin sur Windows mais lors de l'installation de cygwin, assurez-vous de sélectionner le package SSH, le package VIM qui permettra à votre système de se connecter à votre VM depuis cygwin après avoir fait tourner votre machine via vagabond.
la source
vous pouvez utiliser le terminal émulateur cmder pour Windows.
Suivez ci-dessous les étapes d'installation:
Terminal cmder sous Windows
Maintenant, exécutez la commande requise pour les paramètres VM vagrant, pour se connecter, exécutez uniquement la commande vagrant ssh; Watch cmder propose un client ssh intégré.
J'espère que ça aide.
la source
Ou vous pouvez aller dans Catégorie-> Connexion-> Rlogin et définir le champ «Nom d'utilisateur de connexion automatique» sur «Vagrant».
Enregistrez la session.
la source
vagrant ssh-config
ubuntu
J'utilise la
vagrant ssh
commande avecgit ssh
Windows 7, 8.1 et Windows 10.Pour installer, téléchargez uniquement msysgit depuis la page du projet msysgit .
Et pour exécuter,
ssh.exe
incluez uniquement lesbin folter
variables d'environnement to windows ou installez git à partir de la page de téléchargement de Git et copiez le fichiermsysgit bin folter
versC:\Program Files\Git\bin
.la source
Ajoutez les lignes suivantes à votre
Vagrantfile
:où
vagrant_rsa
etvagrant_rsa.pub
sont les clés privées et publiques situées dans le dossier du projet vagrant actuel (et générées par exemple parssh-keygen -t rsa -C "[email protected]"
) etopenssh.ps1
est:qui est une version simplifiée du script d' installation de joefitzgerald / packer-windows openssh .
Maintenant, vous pouvez
vagrant ssh
dans la boîte Windows.Pour ceux qui utilisent vagrant-libvirt, vous voudrez peut-être transférer certains ports comme RDP d'hôte à invité. vagrant-libvirt utilise ssh pour la redirection de port , vous devez donc configurer ssh sur Windows comme dans les instructions ci-dessus et vous pourrez ensuite transférer des ports comme:
la source
J'ai également rencontré le même problème avant.
Dans le dossier homestead, utilisez
bash init.sh
.Si vous ne possédez pas le dossier .ssh dans
D:/Users/your username/
, vous devez obtenir une paire de clés ssh,ssh-keygen -t rsa -C "you@homestead"
.Modifier Homestead.yaml (propriété /)
authoriza: ~/.ssh/id_rsa.pub
.keys: - ~/.ssh/id_rsa
5.
Vous devez utiliser l'application de bureau git bash .
Ouvrez l'application de bureau git bash.
vagrant up
vagrant ssh
la source
Une autre solution ici mais uniquement pour la boîte virtuelle de Windows 10 pour tester l'explorateur. Utilisateur ssh: IEUser ssh pass: Passw0rd!
la source
Le dossier d'installation vagrant contient un ssh.exe qui se comporte comme ssh (1) sous Linux (prend les mêmes indicateurs / arguments).
Pour voir tous les arguments utilisés, vous pouvez exécuter
vagrant ssh-config
ouvagrant ssh --debug
pour une sortie plus détaillée.de Powershell:
Ceci est utile est des situations où
vagrant status
dit votre vm estpoweroff
oususpended
mode lorsque vous êtes sûr qu'il est en cours d'exécution, pour forcer la connexion ssh.Si vous ne voulez pas vous souvenir / taper la commande ci-dessus, écrivez-la simplement dans un
vagrant.ps1
fichier pour pouvoir l'exécuter depuis votre PowerShell en utilisant.\vagrant_ssh.ps1
la source
Une bonne alternative à PuTTY est l' émulateur de terminal Mintty . Il a plus d'options configurables que PuTTY.
la source
Je pense qu'une meilleure réponse à cette question serait la suivante:
https://eamann.com/tech/linux-flavored-windows/
Eric a écrit un bel article sur la façon de transformer votre ordinateur Windows en un environnement Linux. Même avec des hacks pour faire fonctionner Vim de manière native dans cmd.
Si vous parcourez ce guide, qui vous permet en gros d'installer git cli, et avec quelques hacks, vous pouvez afficher une invite de commande et taper vagrant ssh dans le dossier de votre boîte vagrant et il fera correctement les bonnes choses, non besoin de configurer les clés ssh, etc. Tout ce qui vient avec ssh et git cli / bin.
Le pouvoir de ceci est que vous pouvez alors exécuter Powershell et toujours obtenir tous les avantages * nix. Cela simplifie vraiment votre environnement et aide à exécuter Vagrant et d'autres choses.
TL; DR Téléchargez Git cli et ajoutez git / bin à PATH. Hack vim.bat dans / bin pour travailler pour Windows. Utilisez ssh nativement dans cmd.
la source