SSHFS es maravilloso. Puede montar directorios remotos en un directorio local con FUSE . Los siguientes comandos se utilizan #
para indicar que un comando se ejecutó como root
, mientras que se $
indica la ejecución como usuario normal. Debido a que se requiere el software FUSE, primero asegúrese de que esté disponible y en ejecución.
Uno de los comandos lsmod
y grep
, a continuación, puede revelar si el software está cargado y listo para usar. Un resultado de cualquiera de los comandos indica que fuse
está disponible.
# lsmod | grep fuse
$ grep -i fuse /lib/modules/$(uname -r)/modules.builtin
Si no hay resultado de ninguno de los comandos, intente cargar el módulo del kernel sin reiniciar modprobe
y verifique nuevamente.
# modprobe fuse
# lsmod fuse
Si la carga del módulo falla, instale el software con apt-get
.
# apt-get install fuse
Verifique nuevamente después de la instalación.
# modprobe fuse
# lsmod fuse
FUSE debe estar instalado y funcionando antes de continuar.
Verifique los permisos de /dev/fuse
. Los permisos deben proporcionar a su cuenta de usuario habitual acceso de lectura y escritura. Omita esta parte si ha determinado que su cuenta de usuario normal ya tiene permiso de lectura y escritura /dev/fuse
.
# ls -l /dev/fuse
El resultado podría ser algo como uno de los siguientes.
crw-rw-rw- 1 root root (all users can read/write)
crw------- 1 root fuse (only root can read/write)
crw-rw---- 1 root fuse (root and members of fuse group can read/write)
En 2013, mi Debian creó /dev/fuse
con 0600
permisos, propietario root
, propietario de grupo fuse
. Necesitaba dejar que el grupo de fusibles usara el dispositivo y agregar mi cuenta de usuario habitual al grupo, como se muestra a continuación.
# usermod -aG fuse $your_regular_user_account
# chmod 0660 /dev/fuse
Si se requería la nueva membresía de grupo, cierre sesión y vuelva a iniciar sesión para convertirse en miembro del grupo.
Luego, instálelo ssh
en ambos lados de la siguiente manera.
# apt-get install ssh
Esta respuesta fue escrito para Debian, pero en Ubuntu 18.x al menos, openssh-client
, fuse
, y algunos otros paquetes son una parte de la Ubuntu sshfs
paquete. El sshfs
software se requiere en el lado del cliente, pero se puede instalar en ambos lados si lo desea. Una de las dependencias del paquete es fuse
, pero el instalador omite el software que ya se ha instalado.
# Ubuntu 18.x:
# apt-get install sshfs
Con fuse
y ssh
disponible, y con permiso para usar el dispositivo /dev/fuse
, cree un punto de montaje para el sistema de archivos remoto; y monte ese sistema de archivos remoto localmente de la siguiente manera.
# mkdir /mnt/$directory_name
# chown $your_user:$group /mnt/$directory_name/
$ sshfs $remote_username@$remote_server_name: /mnt/$directory_name/
Para montar un directorio que no sea home, especifíquelo después de los dos puntos.
$ sshfs $remote_username@$remote_server_name:/remote/directory /mnt/$directory_name
Para desmontar, use fusermount
.
fusermount -u /mnt/$directory_name
Si tiene una máquina Windows, también puede usar SSHFS con win-sshfs . Este software "mapeará una unidad" con SSHFS, para que pueda tener una letra de unidad de Windows que contenga el directorio remoto.