El sistema
Estoy usando el host de Windows 7 con Cygwin y una máquina virtual que ejecuta Linux. El invitado real en ejecución es un Arch Linux ISO.
El objetivo
Quiero compartir archivos entre el host de Cygwin y el invitado de Arch.
Posible solución
Una buena solución parece ser el protocolo SFTP, que utiliza el host Cygwin como servidor, ya que SSH está disponible de manera inmediata en Arch y es fácil configurar un deamon SSHD en Cygwin.
Quiero reducir la superficie de ataque externo y, idealmente, solo el huésped virtual de Linux debería poder iniciar sesión de forma remota.
Restricciones / Desafíos
-
El daemon Cygwin SSHD de Windows se ejecuta en la cuenta local que utilizo normalmente para mis proyectos, no sería práctico usar una contraseña muy larga y segura (ya que esta es la contraseña que se debe volver a ingresar cada vez que salgo de mi escritorio).
Sería bueno usar una contraseña diferente para SSH, pero creo que en este caso debería crear una cuenta diferente con un directorio de inicio de usuario diferente, lo que haría difícil compartir archivos. -
El software de aplicación de la máquina virtual asigna dinámicamente la IP del invitado. Por lo tanto, es difícil restringir el registro de las IP remotas a SSH.
-
Necesito verificar a menudo mi proyecto con las nuevas versiones de Arch Linux, así que empiezo desde una ISO limpia e instalo los archivos de mi proyecto a través del recurso compartido SFTP. Por lo tanto, no puedo poner fácilmente una clave privada en el cliente, ya que los archivos llegan al sistema huésped cuando la conexión ya está establecida.
Seguridad de la solución
Mis ideas actuales consisten en combinar una contraseña alfanumérica con una restricción de las conexiones remotas al espacio de direcciones privadas, a través de los archivos de control de acceso del host:
# /etc/hosts.allow
sshd: 192.168.0.0/255.255.255.0
# /etc/hosts.deny
sshd: ALL
Esto todavía no es satisfactorio, ya que un pirata informático en una red Wi-Fi pública podría forzar la contraseña.
Si hay formas más seguras o eficientes de compartir archivos entre el equipo anfitrión y el equipo invitado, complete una respuesta.
Actualizar
Actualmente estoy usando VMware Player, pero también hago mis pruebas con Virtual Box.
Carpetas compartidas
Alguien sugirió el uso de carpetas compartidas. Como se indica en el sub 3, a menudo necesito probar mis proyectos con la ISO actual.
Las carpetas compartidas de VMware no tienen un paquete Arch oficial. Las carpetas compartidas de VirtualBox tienen un paquete Arch oficial, pero vi que a menudo es necesario reiniciar para que los cambios sean efectivos, lo cual es inútil en el entorno estático ISO.