¿Montar automáticamente sshfs al inicio?

14

¿Es posible montar automáticamente un sistema de archivos sshfs cada vez que se conecta?

Olivier Lalonde
fuente

Respuestas:

2

¿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?


fuente
Creo que en las versiones más recientes, debe usar los scripts del administrador de red para esta tarea, consulte, por ejemplo, esta guía . Sin embargo, el enlace de Christopher también cubre preguntas sobre contraseña y allow_othersetc.
Carsten Thiel
2

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:

# sshfs-down

start on net-device-down IFACE!=lo
task

exec umount /path/to/sshfs/mount

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.

SpamapS
fuente
otro problema es que sshfs solicita la contraseña de la carpeta de la cuenta del usuario que está montando en la máquina host ... eso dificultaría el montaje en el inicio
Joshua Robison
2

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.

#! /bin/bash
sshfs <host>@<ip>: ~/<mountpoint>

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.

shaneo
fuente
¿Cómo evita la necesidad de una contraseña para la máquina host?
Joshua Robison el
Explique cómo, o enlace a, la forma de "agregarlo a la lista de aplicaciones de inicio". Esto puede ser trivial para ti, pero no para muchos (no sé cómo hacerlo).
Gabriel Staples
1

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.

kynan
fuente