GNU/Linux >> Tutoriales Linux >  >> Debian

Montar un directorio remoto usando SSHFS en Debian Jessie

Introducción:
Si desea montar un directorio en un servidor remoto a través de Internet, NFS puede ser todo un desafío de proteger. Entonces, una buena solución sería usar SSHFS. Aquí hay un ejemplo de Howto para Debian Jessie.

Nota: En Wheezy y en Jessie antes de actualizar el kernel 3.16.0-4-amd64, funcionaba la siguiente entrada en /etc/fstab:
sshfs#[email protected]:/remote_dir /local_dir fuse defaults 0 0
PERO, tan pronto como actualicé a Jessie al kernel 3.16.0-4-amd64, no pude arrancar más y el sistema entró en un modo de emergencia indicando que debía dar la contraseña de root o presionar Ctrl-D para Seguir. Ctrl-D llevado a ninguna parte y el sistema simplemente colapsó. También se sugirió que debería dar el comando 'journalctl -xb' para averiguar qué estaba mal después de haber dado la contraseña de root. Este comando me dio la indicación de que "no se pudo ejecutar el proceso /bin/plymouth". Bueno, el mensaje es bastante engañoso ya que el error fue que el nuevo kernel ya no admitía el método anterior anterior de montar un sistema de archivos usando SSHFS en /etc/fstab. Comentar esta entrada en /etc/fstab me permitió arrancar y luego cambiar la entrada por una nueva que funcionó y que sigue.

Primero instale el paquete necesario:
apt-get install sshfs
Entonces considerando los dos escenarios:
1 – Montaje de usuario:montaje de un directorio remoto que pertenece a los "medios" del usuario utilizando SSHFS y las claves ssh. El usuario 'medios' se configuró en ambos servidores para tener el mismo UID.
2 – Montaje raíz:montaje de un directorio remoto que pertenece a la raíz usando SSHFS y las claves ssh.

Escenario 1:(montaje de usuario)

En el servidor remoto ejecute el comando:
useradd -d /home/media/ -u 2017 -s /bin/bash media
passwd media (give any password, that will need to be deleted later anyway)
mkdir -p /home/media/share1
chown -R media: /home/media/share1

En el servidor local ejecute los comandos:
useradd -d /home/media/ -u 2017 -s /bin/bash media
mkdir -p /home/media/share1
chown -R media: /home/media/share1
su - media
ssh-keygen -t rsa (press <Enter> to all questions)
ssh-copy-id [email protected] (enter media user's temporary password of remote server)

Ingrese en /etc/fstab :
[email protected]:/home/media/share1 /home/media/share1 fuse.sshfs noauto,x-systemd.automount,_netdev,user,idmap=user,follow_symlinks,identityfile=/home/media/.ssh/id_rsa,allow_other,default_permissions,uid=2017,gid=2017 0 0
De vuelta en el servidor remoto, deshabilite la contraseña del usuario usando el comando:
passwd -l media
———- Fin del escenario 1 ———–

Escenario 2 (montaje raíz)

ssh-copy-id [email protected] (enter 'root' password of remote server)
Ingrese en /etc/fstab :
[email protected]:/share2 /share2 fuse.sshfs noauto,x-systemd.automount,_netdev,user,idmap=user,follow_symlinks,identityfile=/root/.ssh/id_rsa,allow_other,default_permissions,uid=0,gid=0 0 0
———- Fin del escenario 2 ———–
Luego reinicie el sistema
reboot
Después de reiniciar, aún no verá ninguna entrada de montaje si da el comando 'montar'. Solo aparecerá después del primer intento de acceder al punto de montaje en el servidor local. Este montaje se rige por systemd. No puede controlar manualmente el montaje y desmontaje de este nuevo método, ya que está controlado por systemd. Todavía estoy buscando formas de montar/desmontar manualmente este montaje controlado por systemd. Cualquier sugerencia es bienvenida.


Debian
  1. Configuración rápida de servidor/cliente VNC en Debian Linux Jessie 8

  2. Cómo instalar Proxmox VE 4 en Debian 8 (Jessie)

  3. Instalar WordPress con base de datos remota en Debian

  4. Cómo instalar MySQL v5.7 usando apt-get en Debian 8 Jessie

  5. forma más rápida de montar un sistema de archivos remoto que sshfs?

Instalación del servidor Samba en Debian 8 (Jessie)

Cómo enviar correo electrónico utilizando el servidor Debian 11

Cómo montar un sistema de archivos Linux remoto usando SSHFS

Montar una carpeta remota con sshfs

Cómo instalar TeamViewer en Debian 8 Jessie

Cómo usar el montaje SSHFS con directorios remotos a través de SSH