En installant une station de travail Ubuntu (13.04), j'essaie d'avoir un système de fichiers distant monté (sur ssh).
La configuration actuelle
J'ai créé l'utilisateur someuser et l' ai ajouté au groupe de fusibles
Mon entrée fstab se lit comme suit:
sshfs#[email protected]:/remote_dir /media/remote_dir/ fuse auto,_netdev,port=22,user,allow_other,noatime,follow_symlinks,IdentityFile=/home/someuser/.ssh/id_rsa,reconnect 0 0
de ma compréhension:
- auto : demande explicitement que les fs distants soient montés au démarrage
- _netdev : attendez que l'interface soit active avant de tenter de monter
- utilisateur : permet à tout utilisateur de demander le montage de cet emplacement distant spécifique (inutile du point de vue de l'utilisateur root qui le monte automatiquement au démarrage)
- allow_other : permettra à tout utilisateur (dans le groupe de fusibles?) d'accéder aux fs montés
- IdentityFile : pointe vers la clé privée associée à la clé publique ajoutée dans /home/someuser/.ssh/authorized_key de la machine distante.
- reconnecter : pas sûr ... va tenter de se reconnecter si la connexion est perdue?
Le problème
Au démarrage, je me connecte avec someuser , lance un terminal et / media / remote_dir est vide.
Mais à partir du même utilisateur (ou de la racine), je peux le monter en tapant simplement:
mount sshfs#[email protected]:/remote_dir
Il est également monté automatiquement par magie si je clique sur remote_dir dans un navigateur de fichiers.
Un indice sur ce qui pourrait manquer?
Réponses:
J'ai rencontré exactement le même problème après la mise à niveau de Oneiric (où le montage automatique fonctionnait bien) vers Precise.
Ce qui a résolu le problème pour moi, c'était l'ajout de l' option delay_connect . De plus, j'utilisais déjà l'option "workaround = rename" depuis l'époque Oneiric. Je ne sais pas si c'est encore nécessaire aujourd'hui, mais au moins cela ne semble pas faire de mal.
Ma ligne complète / etc / fstab est:
Vous devrez évidemment adapter les ID utilisateur / groupe à votre propre environnement.
la source
_netdev
problème est expliqué dans la réponse de Tony. Le réseau est peut-être en place, mais il ne peut toujours pas résoudre l'hôte. Évidemment, l'utilisation d'une adresse IP résoudrait cela, mais qui veut des adresses IP dans leur fstab?Pour compléter également tous les commentaires précédents,
Assurez-vous d'autoriser les utilisateurs non root à spécifier l'
allow_other
option de montage dans/etc/fuse.conf
Assurez-vous d'utiliser chaque montage sshfs au moins une fois manuellement en tant que root pour que la signature de l'hôte soit ajoutée au
~/.ssh/known_hosts
fichier.la source
eu le même problème, je pense que vous avez besoin d'auto pour être noauto. il ne devrait pas monter au démarrage, il devrait monter quand l'éth est en place
la source
_netdev
, et le changement avecnoauto
le rendrait impossible de monter au démarrage (uniquement explicitement lors de l'utilisation de la commande mount )Si vous devez le monter à partir d'un serveur DNS faisant autorité
/etc/fstab
et que le nom d'hôte de votre serveur SFTP distant est fourni par ce serveur DNS, vous ne pourrez certainement pas vous connecter car le nom d'hôte ne peut pas encore être résolu. Soit le serveur DNS doit être en cours d'exécution lors de la tentative de montage, soit vous devez trouver une autre méthode pour obtenir l'adresse IP de votre serveur distant.Si tel est le cas, vous pouvez choisir l'une des solutions suivantes:
delay_connect
option pour permettre à la séquence de démarrage de continuer et après le démarrage de la séquence de démarrage, le serveur DNS se connectera./etc/hosts
fichier local avec l'adresse IP appropriée.fstab
lieu du nom d'hôte.la source
delay_connect
option? Où est-il ajouté? Modifiez votre question pour inclure plus d'informations à ce sujet.