Estoy usando Vagrant para iniciar una VM VirtualBox en Windows. En otras plataformas, puedo simplemente
$ vagrant ssh
para conectarse a la VM.
¿Cómo me conecto a este cuadro Vagrant en Windows?
La forma sugerida en la documentación de Vagrant para usar PuTTy tampoco funcionó:
http://docs-v1.vagrantup.com/v1/docs/getting-started/ssh.html
windows
ssh
virtual-machine
virtualbox
vagrant
Sathish
fuente
fuente
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 de forma predeterminada en el instalador de Windows ... me dejó perplejoRespuestas:
Yo uso PuTTY para conectarme a mis cajas Vagrant en Windows7.
Asegúrese
%USERPROFILE%\.vagrant.d\insecure_private_key
.ppk usando PuTTYGen127.0.0.1
fuente
Connection > Data > Auto-login username
y la configuración de PPK está debajoConnection > SSH > Auth > Private key for authentication
vagrant ssh-config
para saber qué opciones darle a la masilla.Debe parchear un código Vagrant modificando sólo un archivo,
ssh.rb
.Toda la información está aquí: https://gist.github.com/2843680
vagrant ssh
ahora funcionará también en Windows, al igual que en Linux.EDITAR : en versiones más recientes esto se volvió innecesario. Todavía tiene que agregar la ruta
ssh.exe
a suPATH
variable :Busque ssh.exe en su computadora, copie la ruta (es decir
C:\Program Files (x86)\Git\bin
), abra las Preferencias del sistema, encuentre la Configuración de la variable de entorno , haga clic en la Variable de ruta, agregue la ruta, separando las rutas existentes usando;
.fuente
[Environment]::SetEnvironmentVariable("Path", "$env:Path;c:\Program Files (x86)\Git\bin\", "User")
Otra opción usando binarios git:
set PATH=%PATH%;C:\Program Files\Git\usr\bin
vagrant ssh
Espero que esto ayude :)
Solo una bonificación después de meses usando eso en Windows: use la consola en lugar del terminal Win, para que siempre pueda abrir una nueva pestaña de terminal con PATH establecido (configúrelo en las opciones)
fuente
Descargar Putty: http://www.chiark.greenend.org.uk/~sgtatham/putty/
Usando putty.exe:
Masilla GUI:
Cuando te conectas (pantalla de terminal):
Antes de intentar conectarse, verifique su VM usando cmd.exe:
Si está fuera de uso:
fuente
La respuesta aceptada es realmente útil, sin embargo, puede suceder que en lugar de la siguiente clave:
se debe convertir una clave diferente al formato de Putty:
¿Dónde
{vagrant_machine_root}
está una carpeta con laVagrantfile
de la máquina a la que queremos conectarnos usando Putty?Como @ibizaman mencionó, use
vagrant ssh-config
para verificar qué clave usa vagabundo:fuente
User
valor y asegurarse de proporcionarlo a Putty en Conexión-> Datos-> Nombre de usuario de inicio de sesión automático. En mi VM, el nombre eraubuntu
y había estado intentando repetidamente, y no había podido, iniciar sesión comovagrant
.Ahora también puede usar el siguiente complemento para conectarse usando masilla:
https://github.com/nickryand/vagrant-multi-putty
Solo ejecuta
vagrant plugin install vagrant-multi-putty
y asegúrese de que putty.exe y puttygen.exe estén en su RUTA
Entonces podrás usar
masilla vagabunda
Los ejecutables mencionados anteriormente están disponibles en:
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
fuente
Ya sea
En su
cmd
consola, escriba lo siguiente:O
Establezca permanentemente la ruta en las variables de entorno de su sistema:
fuente
Hay un paquete OpenSSH para Windows que es básicamente un Cygwin despojado. Tiene un instalador msi y (después de configurar su ruta en consecuencia) funciona con "vsagrant ssh":
http://sourceforge.net/projects/opensshwindows/?source=directory
fuente
Ahora tengo una solución mucho mejor que permite una actualización sin dolor de Vagrant. Se basa en un archivo parcheado.
La primera línea de un archivo vagrant debe ser:
Y el archivo parcheado vagrantfile_ssh (originalmente llamado ssh.rb ) debería existir en el mismo directorio que vagrantfile . Esto es a la vez elegante y funcional.
Descargue el archivo vagrantfs_ssh parcheado .
fuente
Instalar Git Bash (Viene con OpenSSH, así como
grep
,find
,perl
,sed
, etc .;)Si tiene instalado Vagrant, abra
appwiz.cpl
(Agregar / quitar programas AKA) y Repairla instalación de Vagrant. Esto hará que vagabundo se agregue a tu ruta git-bash.Abra Git Bash (a través del menú de inicio)
cd ~/vagrant/mybox
a su carpeta de cajas vagabundos yvagrant ssh
fuente
Estaba haciendo lo sugerido anteriormente pero cambiando la variable de entorno en la línea de comando solo con PATH =% PATH%; "C: \ Archivos de programa \ git \ usr \ bin"
Esto no funcionó. Pero cuando modifiqué la variable de entorno a través de la configuración de Windows y luego comencé un nuevo símbolo del sistema, ¡funcionó la primera vez!
fuente
Personalmente, solo uso Cygwin . Lo que le permite usar muchos comandos comunes * nix en Windows. SSH es uno de ellos.
fuente
set PATH=%PATH%;c:\cygwin\bin
Windows 7 (no probado en otras versiones)
Más información que podría ayudar con otras versiones ... http://www.computerhope.com/issues/ch000549.htm
fuente
muy simple, una vez que instale Vagrant Manager y virtual box, intente instalar cygwin en Windows, pero mientras instala cygwin, asegúrese de seleccionar el paquete SSH, el paquete VIM que permitirá que su sistema inicie sesión en su VM desde cygwin después de girar su máquina a través de vagabundo.
fuente
puedes usar el emulador terminal cmder para windows.
Siga a continuación los pasos para la instalación:
Terminal cmder en Windows
Ahora ejecute el comando requerido para la configuración VM vagrant, para conectar solo ejecute el comando vagrant ssh; Watch cmder ofrece cliente ssh incrustado.
Espero que esto ayude.
fuente
O puede ir a Categoría-> Conexión-> Rlogin y establecer el campo 'Nombre de usuario de inicio de sesión automático' en 'Vagabundo'.
Guarda la sesión.
fuente
vagrant ssh-config
asegurarse de que esto es el nombre de usuario correcto: en mi máquina virtual, ubuntu / xenial64, seubuntu
Yo uso el
vagrant ssh
comando congit ssh
en Windows 7, 8.1 y Windows 10.Para instalar solo descargue msysgit desde la página del proyecto msysgit .
Y para ejecutar
ssh.exe
solo incluya lasbin folter
variables de entorno a Windows o instale git desde la página de descarga de Git y copie elmsysgit bin folter
aC:\Program Files\Git\bin
.fuente
Agregue las siguientes líneas a su
Vagrantfile
:donde
vagrant_rsa
yvagrant_rsa.pub
son las claves privadas y públicas ubicadas en la carpeta actual del proyecto vagabundo (y generadas, por ejemplo, porssh-keygen -t rsa -C "[email protected]"
) yopenssh.ps1
es:que es la versión simplificada del script de configuración de openssh de joefitzgerald / packer-windows .
Ahora puedes
vagrant ssh
entrar en el cuadro de Windows.Para aquellos que usan vagrant-libvirt, es posible que desee reenviar algunos puertos como RDP de host a invitado. vagrant-libvirt usa ssh para el reenvío de puertos, por lo que debe configurar ssh en Windows como en las instrucciones anteriores y luego podrá reenviar puertos como:
fuente
También me encontré con el mismo problema antes.
En la carpeta de la granja, use
bash init.sh
.Si usted no tiene la carpeta .ssh en
D:/Users/your username/
, que necesita para obtener un par de claves SSH,ssh-keygen -t rsa -C "you@homestead"
.Editar Homestead.yaml (homestead /),
authoriza: ~/.ssh/id_rsa.pub
.keys: - ~/.ssh/id_rsa
5)
Debe usar la aplicación de escritorio git bash .
Abra la aplicación de escritorio git bash.
vagrant up
vagrant ssh
fuente
Otra solución aquí, pero solo para la caja virtual de Windows 10 para probar el explorador. usuario ssh: IEUser ssh pass: Passw0rd!
fuente
La carpeta de instalación vagabunda contiene un ssh.exe que se comporta como ssh (1) en Linux (toma los mismos indicadores / argumentos).
Para ver todos los argumentos utilizados, puede ejecutar
vagrant ssh-config
ovagrant ssh --debug
para una salida más detallada.de Powershell:
Esto es útil en situaciones donde
vagrant status
dice que tu VM está enpoweroff
osuspended
modo cuando está seguro de que realmente se está ejecutando, para forzar la conexión ssh.Si no desea recordar / escribir el comando anterior, solo escríbalo en un
vagrant.ps1
archivo para que pueda ejecutarlo desde su PowerShell utilizando.\vagrant_ssh.ps1
fuente
Una buena alternativa a PuTTY es el emulador de terminal Mintty . Tiene más opciones configurables que PuTTY.
fuente
Creo que una mejor respuesta a esta pregunta sería la siguiente:
https://eamann.com/tech/linux-flavored-windows/
Eric escribió un buen artículo sobre cómo convertir su computadora con Windows en un entorno Linux. Incluso con hacks para que Vim funcione de forma nativa en cmd.
Si ejecuta esta guía, que básicamente le permite instalar git cli, y con algunos hacks, puede abrir un símbolo del sistema y escribir vagrant ssh mientras está en la carpeta de su cuadro de vagabundo y hará las cosas correctamente, no necesita configurar las teclas ssh, etc. Todo lo que viene con ssh y el git cli / bin.
El poder de esto es que puedes ejecutar powershell y obtener toda la bondad * nix. Esto realmente simplifica su entorno y ayuda a ejecutar Vagrant y otras cosas.
TL; DR Descarga Git cli y agrega git / bin a PATH. Hackea vim.bat en / bin para que funcione en Windows. Use ssh de forma nativa en cmd.
fuente