J'ai deux RasberryPi sous Debian Wheezy et j'aimerais monter un dossier à partir 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 un meilleur moyen de partager à travers Linux.
filesystems
mount
remote
cjburkha
la source
la source
Réponses:
Vous pouvez utiliser beaucoup de choses, parmi lesquelles, les options populaires sont:
Par facilité d'installation, je pense qu'ils devraient être placés dans cet ordre (en haut: le plus facile)
SSHFS
Grâce à FUSE, vous pouvez monter des systèmes de fichiers distants via ssh. Je ne couvrirai pas comment, comme Cristopher l'a déjà très bien expliqué. Notez simplement que, pour monter le fichier automatiquement, il faudra un peu plus de travail .
Samba
Cela vous permettra d'utiliser des machines Windows et Unix pour accéder au dossier distant. Si ce n'est pas un gros problème pour vous, vous n'en profiterez probablement pas. Cependant, il est facile de le monter automatiquement sur init (il suffit d'entrer les valeurs appropriées à
/etc/fstab
, y comprisusername=<your-samba-username>,password=<your-samba-password>
dans la colonne options.NFS
Il vous permettra de vous authentifier uniquement via IP (pas de nom d’utilisateur = plus rapide, mais uniquement dans votre réseau local non hostile ) ou via des tickets Kerberos (trop pénible pour deux framboises, mais utile dans les environnements d’entreprise).
Comme il prend en charge le mode noyau, il fonctionnera plus rapidement que sshfs. De plus, comme aucun chiffrement n’est effectué , le débit sera meilleur, et dans le cas du minuscule ARM Raspberry, cela pourrait faire la différence.
En outre, il n’est pas si pénible de configurer simplement vous faites confiance à votre réseau. Vous avez également la prise en charge du
/etc/fstab
montage automatique, et vous n'avez pas besoin de mettre des données sensibles (telles que des noms d'utilisateur ou des mots de passe), et si vous avez vos noms d'utilisateur synchronisés (mêmes/etc/passwd
et/etc/group
fichiers), vous pouvez utiliser le jeu d'outils d'autorisations POSIX habituels (chown
,chgrp
etchmod
).la source
arisu:/mnt/ytra /mnt/ytra nfs soft,ro,intr 0 2
stat()
renvoyé, par exemple des choses qui dépendent dunlink
nombre dont CIFS n'a aucune idée. SSHFS ne m'a pas vraiment impressionné, car il utilisait des commutateurs de contexte sur le serveur de fichiers et ne supportait pas le verrouillage nécessaire requis par les programmes internes. Donc, NFS ...SSHFS est merveilleux. Il peut monter des répertoires distants dans un répertoire local avec FUSE . Les commandes ci-dessous servent
#
à indiquer qu’une commande a été exécutée en tant queroot
, tandis qu’elles indiquent une$
exécution en tant qu’utilisateur ordinaire. Comme le logiciel FUSE est requis, assurez-vous d’abord qu’il est disponible et qu’il fonctionne.L'une des commandes
lsmod
etgrep
, ci-dessous, peut révéler si le logiciel est chargé et prêt à être utilisé. Un résultat de l'une ou l'autre commande indique qu'ilfuse
est disponible.S'il n'y a aucun résultat avec l'une ou l'autre commande, essayez de charger le module du noyau sans redémarrage à l'aide de
modprobe
et vérifiez à nouveau.Si le chargement du module échoue, installez le logiciel avec
apt-get
.Vérifiez à nouveau après l'installation.
FUSE doit être installé et en cours d'exécution avant de continuer.
Vérifiez les autorisations de
/dev/fuse
. Les autorisations doivent fournir à votre compte d'utilisateur habituel un accès en lecture et en écriture. Ignorez cette partie si vous avez déterminé que votre compte d'utilisateur habituel dispose déjà des autorisations de lecture et d'écriture/dev/fuse
.La sortie peut ressembler à l’une des suivantes.
En 2013, ma Debian a été créée
/dev/fuse
avec les0600
autorisations, propriétaireroot
, propriétaire du groupefuse
. Je devais laisser le groupe de fusibles utiliser le périphérique et ajouter mon compte d'utilisateur habituel au groupe, comme indiqué ci-dessous.Si la nouvelle appartenance au groupe était requise, connectez-vous et reconnectez-vous pour devenir membre du groupe.
Ensuite, installez
ssh
les deux côtés comme suit.Cette réponse a été écrit pour Debian, mais sur Ubuntu 18.x au moins,
openssh-client
,fuse
, et quelques autres paquets sont une partie de l'Ubuntusshfs
package. Lesshfs
logiciel est requis côté client, mais il peut être installé des deux côtés si vous le souhaitez. L'une des dépendances du paquet estfuse
, mais le programme d'installation ignore les logiciels déjà installés.Avec
fuse
etssh
disponible, et avec la permission d'utiliser le périphérique/dev/fuse
, créez un point de montage pour le système de fichiers distant; et montez ce système de fichiers distant localement comme suit.Pour monter un répertoire autre que home, spécifiez-le après les deux points.
Pour démonter, utilisez
fusermount
.Si vous avez une machine Windows, elle peut aussi utiliser SSHFS avec win-sshfs . Ce logiciel "mappera un lecteur" avec SSHFS, de sorte que vous puissiez avoir une lettre de lecteur Windows contenant le répertoire distant.
la source
yum install fuse-sshfs.x86_64
), mais quand je l'ai fait,modprobe fuse
cela ne m'a pas créé de groupe de fusibles. Alors quand j'ai faitusermod -a -G fuse [your-user]
, j'ai euusermod: group 'fuse' does not exist
. pouvez-vous aider? merci d'avancelsmod | grep fuse
renvoie le résultat et j’ai/dev/fuse
, m, qui appartient à root. alors vous dites que je vais bien sans le groupe?crw-rw-rw-. 1 root root 10, 229 Nov 21 15:32 /dev/fuse
Sous Linux, vous choisiriez NFS (consultez également l'article sur archwiki qui contient des informations applicables à votre distribution). Il a des fonctionnalités plus avancées que la samba. Si vous devez verrouiller des fichiers (accès simultané), vous devez vous pencher sur lockd aswell car nfs est sans état. Cependant, il est plus difficile à configurer que smb. Je suggérerais d'essayer à la fois samba et nfs pour voir lequel correspond à vos besoins.
la source
J'ai utilisé à la fois SFTP Net Drive et ExpanDrive dans le passé et je peux vous dire que sshfs surpasse les deux sans poser de question.
la source