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.
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:
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.