¿Cómo puedo conectar Filezilla a una máquina virtual Vagrant?

¿Cómo puedo conectar Filezilla a una máquina virtual Vagrant?

Un amigo configuró una máquina virtual vagabunda que ejecuta Ubuntu con muchos directorios y archivos. La VM se ejecuta localmente en mi computadora usando Virtual Box. No quiero configurar una carpeta compartida en él, pero me gustaría explorar y editar los archivos gráficamente usando Filezilla. El único problema es que no puedo conectarlo. ¿Cómo hago esto?

Respuesta1

En mi máquina (Windows), el valor predeterminado es que el sftp de Vagrant esté disponible en el puerto 2222. Entonces, desde Filezilla, uso:

  • anfitrión: 127.0.0.1
  • puerto: 2222
  • protocolo: sftp
  • tipo de inicio de sesión: normal (con el usuario y la contraseña predeterminados "vagrant")

Respuesta2

De forma predeterminada, como ya lo describió Darius en su respuesta, puede conectarse a una máquina virtual vagabunda usando la IP 127.0.0.1 (que es su host local) y el puerto 2222, con el nombre de usuario vagabundo y la contraseña vagabunda, usando cualquier cliente ssh o sftp.

Si recibe el siguiente error: Desconectado: no hay métodos de autenticación compatibles disponibles (servidor enviado: clave pública), puede solucionar este problema fácilmente. El motivo de este error es que hoy en día vagrant suele configurarse para utilizar una autenticación de clave pública, que se describe en este artículo:https://www.ssh.com/ssh/public-key-authentication

Pero esto no tiene por qué ser un problema, simplemente podemos usar la clave privada almacenada en el directorio de configuración de vagrant para autenticarnos en la máquina virtual con casi cualquier cliente sftp. En su cliente sftp (personalmente usando WinSCP, por ejemplo), seleccione el archivo de clave privada de la siguiente ubicación: C:\Path\To\VagrantVM\.vagrant\machines\default\virtualbox\private_key

Asegúrese de reemplazar C:\Path\To\VagrantVM\ con la ruta real en su máquina.

Ingrese el nombre de usuario vagrant y haga clic en conectar, lo que debería abrir con éxito una conexión a la máquina virtual vagrant.

Respuesta3

Debes usar la clave privada para la conexión, configuración de conexión:

pantalla-vagrant-ftp-conexión

Archivo vagabundo:https://github.com/metedemirtas26/install-jenkins-using-vagrant-on-vm/blob/main/Vagrantfile

información relacionada