Sé que sshfs se usa para montar el directorio remoto en local, pero necesito montar el directorio local en fs remoto.
Me gustaría montar una carpeta local como:
/home/username/project_directory
en una máquina remota a la que tengo acceso ssh, como:
/var/www/project_directory
El objetivo es que las ediciones realizadas localmente se reflejen en el sistema de archivos remoto.
Respuestas:
de: http://mysteriousswede.blogspot.com/2012/01/mount-local-directory-to-server-on.html
¿Cómo hacerlo? Configura el reenvío ssh utilizando el puerto 10000 en la máquina en la que inicia sesión en el puerto 22 en su máquina local y utiliza sshfs para montar en el otro lado.
F.ex. para montar / home / username / mywwwdevelstuff en su máquina local en / var / www en el lado del servidor:
fuente
No.
Para hacer esto "todo" lo que necesita hacer es invertir su lógica. Podría, por ejemplo, configurar un trazador de líneas 1 que ssh en la máquina remota y luego usar sshfs para montar el directorio remoto en la máquina local en esa caja. Por supuesto, esto podría ser simplista con NAT, reglas de firewall, etc., pero no describió su caso de uso.
Existen otros protocolos como SMB y, mejor aún, NFS, pero sufrirán problemas similares.
El núcleo del problema que tiene es que una máquina necesita confiar en la fuente de los datos, y si puede montar de forma remota un sistema de archivos que rompería uno de los principios básicos de la seguridad de Internet.
fuente
Basado en el script de @ Nobody, lo generalicé con algunos comentarios útiles. Debajo está mi guión.
https://gist.github.com/allenyllee/ddf9be045810572cd809ae3587a23658
fuente
En principio, es lo mismo que la respuesta de Quinn, pero como un script de trabajo en lugar de comandos separados que necesitan adaptación para cada máquina / uso.
No sé sobre la sobrecarga en esto, me parece que encripta / desencripta todo dos veces.
Inhabilito HostAuthenticationForLocalhost porque obviamente localhost puede ser cualquier cosa. Esto es perfectamente seguro con la autenticación de clave pública. No debería usar contraseñas de todos modos, pero incluso con las contraseñas se está conectando a un host que sabe que controla.
fuente