Fuente: UbuntuLife
Si trabajas mucho con maquinas remotas a las que accedes mediante ssh y te has cansado de utilizar vi para editar ficheros (en el caso de no disponer de una interfaz grafica) o multiples comandos scp para mover archivos entre remoto y local, tal vez te interesaria montar el sistema de archivos remoto sobre tu sistema de archivos local, de esta manera por ejemplo, podrias copiar archivos simplemente con arrastrar y soltar o editar los archivos remotos con tu editor de textos favoritos. Todo esto se hace simple usando sshfs.
Lo instalamos:
$ sudo apt-get install sshfs
Despues ya podemos ejecutar:
sshfs usuario_remoto@maquina_remota:path_remoto path_local
Para montar la carpeta remota en local. Por ejemplo:
$ sshfs lobo@ubuntulife:/export/backup /home/jose/backup
Se conectaria a una maquina remota llamada ubuntulife como el usuario lobo y montaria su sistema /export/backup en el path local /home/jose/backup
Cuando quieras desmontar el sistema ejecutamos:
fusermount -u path_local
En este caso por ejemplo:
$ fusermount -u /home/jose/backup
Si tienes problemas para escribir el archivo remoto en el caso de que lo modifiques, prueba a conectarte al sistema remoto creando y usando el mismo usaurio en el sistema local o pasando como parametros el uid y gid del usuario actual, ejemplo:
sshfs lobo@ubuntulife:/export/backup /home/jose/backup -o gid=1000 -o uid=1000 -o idmap=user
Para conocer los identificadores de usuario y grupo de tu usuario actual puedes ejecutar:
$ id nombre_usuario
ejemplo:
$ id jose
uid=1000(jose) gid=1000(jose) grupos=1000(jose),