Monter automatiquement sshfs au démarrage?

14

Est-il possible de monter automatiquement un système de fichiers sshfs chaque fois que la connexion augmente?

Olivier Lalonde
la source

Réponses:

2

Upstart dans Ubuntu fonctionne-t-il avec les événements réseau? Pour sûr, vous pouvez placer des scripts dans /etc/network/if-up.d et /etc/network/if-down.d. Il existe un guide sur les forums Ubuntu .

Est-ce que cela aide assez?


la source
Je crois que dans les versions plus récentes, vous devez utiliser les scripts du gestionnaire de réseau pour cette tâche, voir par exemple ce guide . Le lien de Christopher couvre également les questions de mot de passe et allow_othersetc.
Carsten Thiel
2

Donc, si sshfs peut être répertorié dans / etc / fstab (je pense que cela peut l'être), alors mountall le montera chaque fois qu'un périphérique réseau sera installé. Le problème est que lorsque le périphérique net tombe en panne, vous devez le démonter. Ce serait faisable avec un travail parvenu comme /etc/init/sshfs-down.conf:

# sshfs-down

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

exec umount /path/to/sshfs/mount

Un problème se posera probablement: sshfs peut essayer de vider les tampons sur umount, et au moment où le périphérique net est déjà en panne, vous aurez des problèmes.

SpamapS
la source
un autre problème est que sshfs demande le mot de passe du dossier de compte de l'utilisateur que vous montez sur la machine hôte ... ce qui rendrait difficile le montage au démarrage
Joshua Robison
2

J'ai trouvé que le moyen le plus simple d'y parvenir est de créer un petit script pour le processus et de l'ajouter à la liste des applications de démarrage. Ajoutez ces deux lignes à un fichier texte et enregistrez-le quelque part dont vous vous souviendrez comme quelque chose comme sshfs.sh que ajoutez-le pour démarrer.

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

Assurez-vous de créer le dossier avant de lancer le script ou il n'aura aucun endroit où monter le système de fichiers auquel vous vous connectez. Le point de montage peut être où vous voulez, je le crée simplement dans mon dossier personnel.

shaneo
la source
comment contourner le besoin d'un mot de passe pour la machine hôte?
Joshua Robison
Veuillez expliquer comment, ou créer un lien vers, la façon de «l'ajouter à la liste des applications de démarrage». Cela peut être trivial pour vous, mais pas pour beaucoup (je ne sais pas comment le faire).
Gabriel Staples
1

Je pense que la chose la plus utile à faire est de monter automatiquement un système de fichiers sshfs lors de l'accès. autofs peut être configuré pour monter automatiquement les systèmes de fichiers sshfs lorsque vous accédez au point de montage et démontez après un délai d'expiration.

Jetez un œil à autosshfs , qui permet de monter un système de fichiers sshfs (fuse) avec un utilisateur ssh-agent. Cela résout le problème d'authentification habituel avec autofs: puisqu'il s'exécute en tant que root, il est difficile de configurer pour s'authentifier en tant qu'utilisateur sans avoir à taper une phrase de passe à chaque fois.

kynan
la source