Ich habe zwei RasberryPi, auf denen Debian Wheezy läuft, und ich möchte einen Ordner von Computer A auf Computer B mounten.
Was ist der beste (und effizienteste) Weg, dies zu tun?
Ich kann es über SMB tun, aber das ist für Windows, ich denke, es muss einen besseren Weg geben, um es unter Linux zu teilen.
Akzeptierte Antwort:
Sie können viele Dinge verwenden, darunter beliebte Optionen:
- NFS
- Samba / CIFS
- SSHFS
Aufgrund der einfachen Einrichtung müssten sie meiner Meinung nach in dieser Reihenfolge angeordnet werden (oben:am einfachsten)
SSHFS
Über FUSE können Sie entfernte Dateisysteme über ssh mounten. Ich werde nicht darauf eingehen, wie, da Cristopher das bereits sehr gut erklärt hat. Beachten Sie nur, dass es etwas mehr Arbeit erfordert, um die Datei automatisch zu mounten.
Samba
Damit können Sie Windows- und Unix-Rechner verwenden, um auf den Remote-Ordner zuzugreifen. Wenn es für Sie keine große Sache ist, werden Sie wahrscheinlich nicht davon profitieren. Es ist jedoch einfach, es bei init automatisch einzuhängen (geben Sie einfach die entsprechenden Werte unter /etc/fstab
ein , einschließlich username=<your-samba-username>,password=<your-samba-password>
in der Optionsspalte.
NFS
Sie können sich nur über IP authentifizieren (keine Benutzernamensache =schneller, nur von Nutzen innerhalb Ihres nicht-feindlichen LAN) oder über Kerberos-Tickets (zu umständlich für nur zwei Himbeeren; aber nützlich in Unternehmensumgebungen).
Da es den Kernelmodus unterstützt, läuft es schneller als sshfs. Außerdem hat es einen besseren Durchsatz, da keine Verschlüsselung durchgeführt wird, und im Fall des winzigen Raspberry ARM kann es einen Unterschied machen.
Außerdem ist die Einrichtung nicht so mühsam, Sie vertrauen einfach Ihrem Netzwerk. Sie haben Automount-Unterstützung in /etc/fstab
auch, und Sie müssen keine sensiblen Daten (wie Benutzernamen oder Passwörter) eingeben, und wenn Sie Ihre Benutzernamen synchronisiert haben (gleicher /etc/passwd
und /etc/group
Dateien) können Sie das übliche POSIX-Berechtigungs-Toolset verwenden (chown
, chgrp
und chmod
).