Meilleure façon de monter un dossier distant

J'ai deux RasberryPi en cours d'exécution debian Wheezy et je voudrais monter un dossier de l'ordinateur A sur l'ordinateur B.

Quel est le meilleur moyen (comme le plus efficace) de le faire?

Je peux le faire via SMB, mais c'est pour Windows, je pense qu'il doit y avoir une meilleure façon de partager sur linux.

Vous pouvez utiliser beaucoup de choses, parmi lesquelles, les options populaires sont:

  • NFS
  • Samba / CIFS
  • SSHFS

Par facilité de configuration, je pense qu'ils devraient être mis dans cet ordre (en haut: plus simple)

SSHFS

Grâce à FUSE, vous pouvez monter des filesystems distants via ssh. Je ne couvrirai pas comment, comme Cristopher l'a déjà très bien expliqué. Il suffit de noter que, pour monter le file automatiquement, il aura besoin d'un peu plus de travail .

Samba

Cela vous permettra d'utiliser les machines Windows et Unix pour accéder au dossier distant. Si ce n'est pas une grosse affaire pour vous, alors vous n'en bénéficierez probablement pas. Cependant, il est facile de le monter automatiquement sur init (entrez juste les valeurs appropriées dans /etc/fstab , y compris username=<your-samba-username>,password=<your-samba-password> dans la colonne d'options.

NFS

Il vous permettra de vous authentifier uniquement via IP (pas de nom d'user = plus rapide, seulement d'utilisation à l'intérieur de votre LAN non-hostile ) ou via Kerberos Tickets (trop pénible pour seulement deux framboises mais utile dans les environnements d'entreprise).

Comme il prend en charge le mode kernel, il fonctionnera plus vite que sshfs. En outre, comme il n'y a pas de encryption effectué, il aura un meilleur débit, et dans le cas du petit ARM Raspberry, cela peut faire une différence.

En outre, il n'est pas si difficile de configurer simplement que vous faites confiance à votre réseau. Vous avez également le support automount dans /etc/fstab , et vous n'avez pas besoin de mettre des données sensibles (comme les noms d'user ou les passwords), et si vos noms d'user sont synchronisés (mêmes files /etc/passwd et /etc/group ) peut utiliser les outils d'permissions POSIX habituels ( chown , chgrp et chmod ).

SSHFS est merveilleux; il peut monter des directorys distants dans un directory local.

Vous pouvez installer ssh des deux côtés:

 # apt-get install ssh 

Du côté client ou des deux côtés si vous le souhaitez, installez les utilitaires sshfs et fuse:

 # apt-get install fuse-utils sshfs 

Sans redémarrage, chargez le module kernel:

 # modprobe fuse 

Créer un sharepoint assembly pour le système de files distant:

 # mkdir /mnt/directory-name # chown your-user:group /mnt/directory-name/ 

Ajoutez votre nom d'user au groupe de fusibles:

 # usermod -a -G fuse [your-user] 

Mon Debian crée / dev / fusion avec les permissions 0600, alors laissez le groupe fusible utiliser le périphérique:

 # chmod 0660 /dev/fuse 

Il se peut que votre count d'user doive se déconnecter et redevenir membre du groupe de fusibles. Puis comme l'user régulier …

 $ sshfs remote-username@remote-server-name: /mnt/directory-name/ 

Pour monter un directory autre que la maison, spécifiez-le après les deux points:

 $ sshfs remote-username@remote-server-name:/remote/directory /mnt/directory-name 

Démonter:

 fusermount -u /mnt/directory-name 

Les commands ci-dessus utilisent # pour indiquer que cela a été fait en tant qu'user root et le $ indique qu'il a été fait en tant qu'user normal.

Si vous avez une machine Windows, vous pouvez également utiliser SSHFS avec win-sshfs . Ce logiciel va "mapper un lecteur" avec SSHFS, de sorte que vous pouvez avoir une lettre de lecteur Windows qui contient le directory distant.

Sous linux, vous choisissez NFS (consultez également l'article sur archwiki à ce sujet qui peut avoir des informations applicables pour votre dissortingbution aussi). Il a des fonctionnalités plus avancées que la samba. Si vous avez besoin de verrouiller (c'est-à-dire des access simultanés), vous devriez regarder dans lockd aswell car nfs est sans état. Cependant, il est plus difficile à configurer que smb. Je suggère d'essayer à la fois samba et NFS pour voir lequel convient à vos besoins.

J'ai utilisé à la fois SFTP Net Drive et ExpanDrive dans le passé et je peux vous dire sshfs surpasse les deux sans une question.