Teilen Sie Dateien und Drucker zwischen zwei Ubuntu-Boxen


20

Ich habe zwei Ubuntu-Boxen und möchte Dateien und Drucker zwischen ihnen teilen. Ich lese über Samba, habe aber eine Frage: Dient Samba nur zum Teilen von Dingen zwischen Ubuntu und Windows? Eine andere Frage: Es gibt viele Informationen, die beschreiben, wie man Dateien und Drucker zwischen Ubuntu und Windows austauscht, aber was ist mit zwei Ubuntu-Boxen? Wie kann ich das machen? Kann ich einer Anleitung folgen?

Antworten:


33

Verwenden Sie NFS, um Dateien zwischen Systemen freizugeben, wenn keine Fenster beteiligt sind. Dies ist so einfach.

Installieren Sie nfs-kernel-serverInstallieren Sie den nfs-Kernel-Server und nfs-commonInstallieren Sie nfs-common auf dem Computer, auf dem sich die freizugebenden Dateien befinden. Diese können im Software Center installiert werden, oder Sie möchten Pakete installieren. Sie können sie auf der Kommandozeile installieren mit:

sudo apt-get update && sudo apt-get install nfs-kernel-server nfs-common

Sie müssen die Exportdatei bearbeiten, in der angegeben ist, was und mit wem geteilt werden soll. Also laufe:

gksu gedit /etc/exports

Um beispielsweise vollständige Lese- und Schreibberechtigungen zu erteilen und jedem Computer von 192.168.1.1 bis 192.168.1.255 zu erlauben, fügen Sie diese Zeile hinzu zu /etc/exports:

/directory_to_share 192.168.1.1/24(rw,no_root_squash,async)

Die Exportdatei meiner Tochter sieht folgendermaßen aus (ich bin - .201wir verwenden keinen Bereich, nur eine IP):

/home           192.168.0.201(rw,sync,no_root_squash,no_subtree_check)
/srv/nfs        192.168.0.201(rw,sync,no_subtree_check)

Starten Sie den NFS-Server neu, indem Sie Folgendes ausführen:

sudo /etc/init.d/nfs-kernel-server restart

(Oder starten Sie den Computer neu.)

Von nun an können Sie nach dem Bearbeiten der /etc/exportsDatei einfach ausführen sudo exportfs -a, um die Änderungen zu übernehmen.

Der showmountBefehl teilt Ihnen mit, dass alles gut gelaufen ist. Beispielsweise zeigt er auf dem Computer meiner Tochter, dass sie diese beiden Dinge auf Anfrage mit meinem Computer @ .201 (mir) teilt

$ showmount -e
Export list for jamie-desktop:
/srv/nfs 192.168.0.201
/home    192.168.0.201

Installieren Sie dann nfs-commonInstallieren Sie nfs-common auf dem Computer, der die Exportfreigaben als Teil seines Dateisystems bereitstellen möchte.

Es fstabmuss ein Eintrag hinzugefügt werden, damit der nfs-client Ihres Computers einen anderen Computer mounten kann. Exportiert @ boot time. gksu gedit /etc/fstabbearbeitet die gewünschte Datei.

 192.168.0.200:/srv/nfs  /media  nfs  rsize=8192 and wsize=8192,noexec,nosuid

Starten Sie neu und die Freigabe wird eingehängt /media.

Richten Sie einen Server auf dem Client und einen Client auf dem Server für bidirektionale Freigaben ein.

Sie können mit CUPS auf einem freigegebenen Drucker drucken (wie in dieser Antwort erwähnt ).


2
NFS ist ein Klassiker, aber SSH ist heute moderner, sicherer und flexibler. Mit SSH können Sie den GUI-Dialog in Nautilus verwenden, um das Mounten durchzuführen.
Anders Wallenquist


@AndersWallenquist die lösen verschiedene Probleme. Wenn ich ein Programm habe, das SSH nicht kennt und einen Pfad zu einer (entfernten) Datei benötigt, kann ich dies nicht mit SSH tun, aber mit NFS ist dies kein Problem, da es für das Programm vollständig transparent ist.
Andrew Savinykh

4

Für die gemeinsame Nutzung von Dateien zwischen Linux / Unix-Hosts über ein vertrauenswürdiges Netzwerk ist NFS normalerweise die beste Option.


Verwenden Sie SSH und Sie müssen nicht wissen, ob Sie dem Netzwerk vertrauen können oder nicht.
Anders Wallenquist

3

Sie können Samba auf die gleiche Weise verwenden, um zwei Ubuntu-Maschinen gemeinsam zu nutzen.

Alternativ können Sie CUPS auch direkt zum Freigeben von Druckern und eines der anderen unterstützten Netzwerkdateisysteme zum Freigeben von Dateien verwenden (oder, wenn Sie einen SSH-Server eingerichtet haben, verwenden Sie einfach sftp: // in Nautilus).

Ein möglicher Vorteil von Samba ist, dass es auch funktioniert, wenn Sie jemals etwas für einen Windows- oder Mac OS X-Benutzer freigeben müssen (z. B. einen Besucher mit einem Laptop).


Samba ist für Windows-Benutzer, wenn Ubuntu-SSH eine bessere Lösung ist.
Anders Wallenquist

1

Sie können das in Ubuntu One integrierte Programm für den Dateiaustausch verwenden, das einfach und direkt eingerichtet werden kann.

Dieser Artikel soll beim Freigeben von Druckern helfen, hängt jedoch hauptsächlich auch von der Marke des Druckers ab.

Viel Glück.


Während U1 dafür funktionieren wird, gibt es bessere Möglichkeiten. Wenn Sie nicht mit
jemandem

1

Die obigen NFS-Montageanleitungen haben bei mir funktioniert - mit einer Ausnahme. Ich versuche, von einem Raspberry Pi aus, auf dem die neueste Version von Raspbian (stretch) ausgeführt wird, ein freigegebenes Verzeichnis auf meinem Linux-PC bereitzustellen. Als ich das obige Format in der fstab auf dem Pi verwendet habe, habe ich einen Formatfehler bekommen. Dies wurde korrigiert, indem der Eintrag "rsize = 8192 und wsize = 8192" in "rsize = 8192, wsize = 8192" geändert wurde. Danach konnte ich ein "sudo mount -a" machen und alles war perfekt montiert.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.