
Ich verwende derzeit Samba zwischen meinem Ubuntu-Rechner, meinem Debian-Rechner und meinem Raspberry Pi. Aufgrund von Berichten, dass Samba dafür bekannt ist, die CPU-Auslastung auf dem Pi-Stack-Exchange zu erhöhen, frage ich mich, welche alternative Filesharing-Software ich verwenden kann, die auch mit meinen anderen Rechnern kompatibel ist. Wenn möglich, sagen Sie mir bitte, was am besten ist und warum.
Antwort1
NFSist für den Dateiaustausch zwischen Linux-Rechnern konzipiert und schont die CPUs deutlich, unterstützt aber meines Wissens nach kein Windows.
Die folgenden Informationen stammen ausHier
Installation
Geben Sie an einer Terminal-Eingabeaufforderung den folgenden Befehl ein, um den NFS-Server zu installieren:
sudo apt-get install nfs-kernel-server
Aufbau
Sie können die zu exportierenden Verzeichnisse konfigurieren, indem Sie sie zur Datei /etc/exports hinzufügen. Beispiel:
/ubuntu *(ro,sync,no_root_squash)
/home *(rw,sync,no_root_squash)
Sie können * durch eines der Hostnamenformate ersetzen. Machen Sie die Hostnamendeklaration so spezifisch wie möglich, damit unerwünschte Systeme nicht auf die NFS-Einbindung zugreifen können.
Um den NFS-Server zu starten, können Sie den folgenden Befehl in einer Terminal-Eingabeaufforderung ausführen:
sudo service nfs-kernel-server start
NFS-Client-Konfiguration
Verwenden Sie den Befehl „mount“, um ein freigegebenes NFS-Verzeichnis von einem anderen Computer aus zu mounten, indem Sie in einer Terminal-Eingabeaufforderung eine Befehlszeile ähnlich der folgenden eingeben:
sudo mount example.hostname.com:/ubuntu /local/ubuntu
Das Einhängeverzeichnis /local/ubuntu muss vorhanden sein. Im Verzeichnis /local/ubuntu dürfen sich keine Dateien oder Unterverzeichnisse befinden.
Eine alternative Möglichkeit, eine NFS-Freigabe von einem anderen Rechner aus zu mounten, besteht darin, der Datei /etc/fstab eine Zeile hinzuzufügen. Die Zeile muss den Hostnamen des NFS-Servers, das Verzeichnis auf dem zu exportierenden Server und das Verzeichnis auf dem lokalen Rechner enthalten, in dem die NFS-Freigabe gemountet werden soll.
Die allgemeine Syntax für die Zeile in /etc/fstab
der Datei lautet wie folgt:
example.hostname.com:/ubuntu /local/ubuntu nfs rsize=8192,wsize=8192,timeo=14,intr
Wenn Sie Probleme beim Mounten einer NFS-Freigabe haben, stellen Sie sicher, dass das Paket nfs-common auf Ihrem Client installiert ist. Um nfs-common zu installieren, geben Sie den folgenden Befehl in der Terminal-Eingabeaufforderung ein:
sudo apt-get install nfs-common
Antwort2
Sie können Filezilla verwenden, es ist ziemlich gut, die Benutzeroberfläche ist sehr intuitiv und einfach zu navigieren. Von der Befehlszeile aus können Sie scp
Befehle zum Übertragen von Dateien verwenden. rsync
eignet sich gut zum Synchronisieren von Dateien zwischen zwei Computern.
Antwort3
NFS ist das, wonach Sie suchen.
Quelle NFS (Wikipedia) Network File System (NFS) ist ein verteiltes Dateisystemprotokoll, das ursprünglich 1984 von Sun Microsystems entwickelt wurde.1Ermöglicht einem Benutzer auf einem Clientcomputer, über ein Netzwerk auf Dateien zuzugreifen, ähnlich wie auf lokalen Speicher zugegriffen wird. NFS basiert wie viele andere Protokolle auf dem Open Network Computing Remote Procedure Call (ONC RPC)-System. Das Network File System ist ein offener Standard, der in RFCs definiert ist und es jedem ermöglicht, das Protokoll zu implementieren.
So installieren Sie NFS:
sudo apt-get install nfs-kernel-server
Anschließend können Sie Ihre Netzwerkfreigaben /etc/exports
wie folgt hinzufügen:
/ubuntu *(ro,sync,no_root_squash)
/home *(rw,sync,no_root_squash)
Starten Sie dann den Server neu, um die neuen Netzwerkfreigaben mit folgendem Befehl hinzuzufügen:
sudo service nfs-kernel-server start
Mit dem NFS-Server-Setup können Sie eine Verbindung zu den Freigaben auf Ihren Client-Rechnern herstellen, indem Sie Folgendes verwenden:
sudo mount example.hostname.com:/ubuntu /mnt/ubuntu
Dabei example.hostname.com:/ubuntu
handelt es sich um die Adresse des Servers und den Dateipfad sowie /mnt/ubuntu
um den Einhängepunkt auf dem Client-Rechner.
Zusätzlich können Sie NFS hinzufügen, /etc/fstab
sodass das Dateisystem beim Booten gemountet wird. Führen Sie dazu sudo nano /etc/fstab
Folgendes aus und fügen Sie es der Datei hinzu:
example.hostname.com:/ubuntu /mnt/ubuntu nfs rsize=8192, wsize=8192, timeo=14, intr
Der Vorteil dieses Ansatzes gegenüber Samba besteht darin, dass NFS Unix-nativ ist und die Freigabe nahtlos zu einem Pfad in Ihrem Dateisystem hinzufügt.
Quelle:Netzwerkdateisystem (NFS)