¿Es posible montar automáticamente un sistema de archivos sshfs cada vez que se conecta?
14
¿Upstart en Ubuntu funciona con eventos de red? Seguro que puede colocar scripts en /etc/network/if-up.d y /etc/network/if-down.d. Hay una guía en los foros de Ubuntu .
¿Esto ayuda lo suficiente?
allow_others
etc.Entonces, si sshfs se puede enumerar en / etc / fstab (creo que puede serlo), mountall lo montará cada vez que se abra un dispositivo de red. El problema es que cuando el dispositivo de red se cae, necesita desmontarlo. Esto sería factible con un trabajo inicial como /etc/init/sshfs-down.conf:
Probablemente surgirá un problema de que sshfs puede intentar vaciar los buffers en umount, y en el momento en que el dispositivo de red ya esté inactivo, tendrá problemas.
fuente
Encontré que la forma más fácil de lograr esto es crear un pequeño script para el proceso y agregarlo a la lista de aplicaciones de inicio. Agregue estas dos líneas a un archivo de texto y guárdelo en algún lugar que recuerde como algo así como sshfs.sh antes de agregarlo para iniciar.
Asegúrese de crear la carpeta antes de iniciar el script o no tendrá dónde montar el sistema de archivos al que se está conectando. El punto de montaje puede estar donde quieras. Solo lo creo en mi carpeta de inicio.
fuente
Creo que lo más útil es montar automáticamente un sistema de archivos sshfs al acceder. los autofs se pueden configurar para montar automáticamente sistemas de archivos sshfs cuando accede al punto de montaje y desmonta después de un tiempo de espera
Eche un vistazo a autosshfs , que permite montar un sistema de archivos sshfs (fusible) con el usuario
ssh-agent
. Eso resuelve el problema de autenticación habitual con autofs: dado que se ejecuta como root, es difícil configurarlo para autenticarse como usuario sin tener que escribir una frase de contraseña cada vez.fuente