Freigeben von Dateien im LAN über Samba oder SSH

13

Ich kann Dateien zwischen zwei Ubuntu-Rechnern und Windows-Rechnern austauschen, aber ich habe diese Probleme, die ich nicht lösen kann.

  1. Wenn ich Dateien zwischen zwei Ubuntu-Rechnern über LAN Computer1 bis Computer2 teile . Brauche ich Samba auf beiden Rechnern? Wenn nein (relativ zur oberen Frage), dann im Falle der Übertragung von p2to
  2. Wenn ich eine andere Ubuntu - Maschine von Ubuntu zugreifen, ohne zu definieren , Datei- und Verzeichnisberechtigungen auf Computer1 sehe ich alle Dateien unter /auf Computer2 . Gibt es eine Möglichkeit, diese Sichtbarkeit zu stoppen? Wie lege ich Berechtigungen für den Ordner oder das Verzeichnis fest, die anderen Benutzern angezeigt werden sollen? Wie erstelle ich eine benutzerdefinierte Liste mit freigegebenen Ordnern oder Dateien?
  3. Welchen Benutzer und welches Passwort verwende ich, wenn ich auf einen anderen Ubuntu-Samba-Benutzer oder einen Systemadministrator zugreife? ist es auf beiden arbeiten. Kann ich es ohne Passwort benutzen?
  4. So teile ich Dateien ohne GUI Samba oder Terminal.
  5. Warum wird Computer2 auf meiner Netzwerkverbindung in Computer1 nicht angezeigt (ohne die Option zum Herstellen einer Verbindung mit dem Server zu verwenden)? Warum wird mein Linux-System hier nicht angezeigt? Screenshot von Nautilus

  6. Suchen Sie ein anderes System, ohne den Namen oder die IP über LAN zu kennen?

Hilf mir dabei

twister_void
quelle
Stoß brauchen hier auch die gleiche Hilfe genaue Situation !! müssen zwei Ubuntu für meine xbmc auf dem Laptop teilen, damit ich auf Medien auf der anderen Ubuntu-Maschine und Windows-Maschine
zugreifen
@SarveshLad: Ich habe mindestens die letzten drei Wochen durchgehalten, aber nichts funktioniert. Bitte machen Sie diese Frage nützlich.
twister_void
Einige gute Erklärungen werden hilfreich sein
twister_void
Ich bin jetzt in der Lage zu! mit sowohl NFS-Montage und SSH-Zugriff
sarveshlad
@ guettli ich habe die antwort auf meine 4
frage bekommen

Antworten:

22

Erstens: Wenn Sie Dateien freigeben möchten, gibt es verschiedene Protokolle von Interesse: Samba (SMB), NFS, FTP, SSH / sFTP / SCP. Samba ist am einfachsten, wenn ein Windows-Computer beteiligt ist, aber Sie können es auch zwischen zwei Ubuntu-Computern (und sogar Mac OS) verwenden. SSH ist eine nette Sache für Ubuntu, weil es ein sehr leistungsfähiges Tool ist - z. B. ist das Ausführen rsyncüber SSH eine Befehlsmethode, um zwei Verzeichnisse synchron zu halten. Aber ich würde SMB wählen, weil Sie Windows erwähnen und wahrscheinlich für den Anfang das Einrichten eines Protokolls / Servers ausreicht.

Nur drei wichtige Hinweise für die weitere Forschung über andere Protokolle:

  • Denken Sie über Verschlüsselung nach - ist es erforderlich, dass das Protokoll verschlüsselt ist, oder möchten Sie Ihrem LAN vertrauen? (FTP ist nicht verschlüsselt, SSH / sFTP / SCP ist)
  • Müssen Sie große Dateien übertragen? (SCP ist im Vergleich zu SMB in Gigabit-Netzwerken sehr langsam! Bei Interesse Google-Benchmarks.)
  • Müssen die Dateiberechtigungen der übertragenen Dateien beibehalten werden?

Nun deine Fragen:

1. Wenn ich Dateien zwischen zwei Ubuntu-Maschinen über LAN teile, brauche ich Samba auf beiden Maschinen?

Nein, nicht der Samba-Server. Es wird immer einen Server und einen Client geben. Sie können vom Client aus auf die freigegebenen Ordner auf dem Server zugreifen - nicht umgekehrt. Mit anderen Worten: Die Fortschrittsanzeige für den Kopiervorgang befindet sich immer auf dem Client, nie auf dem Server. Bei zwei Ubuntu-Maschinen können beide gleichzeitig Client und Server sein, wenn Sie möchten. Der Client wird standardmäßig mit Ubuntu ausgeliefert, der Server wird automatisch installiert, wenn Sie einen Ordner zum ersten Mal mit Nautilus teilen.

2. Ohne die Berechtigung zum Definieren auf Computer 1 kann ich alle Dateien unter /auf Computer 2 sehen. Kann diese Sichtbarkeit auf irgendeine Weise gestoppt werden?

Das gilt nicht für SMB / Samba. Es gibt bestimmte freigegebene Ordner, und nur diese sind für die Clients sichtbar. Überprüfen Sie den Ordner /var/lib/samba/usershares/und die Datei /etc/samba/smb.conf, ob der Pfad /freigegeben ist. Wahrscheinlich verbinden Sie sich mit SSH und nicht mit SMB. Dann haben Sie Recht, normalerweise ist alles sichtbar und Sie müssen die Datei- und Verzeichnisberechtigungen richtig einstellen. Weitere Informationen hierzu finden Sie hier: Einfache und unkomplizierte Möglichkeit, Benutzer inhaftieren zu lassen

3. Welchen Benutzer und welches Passwort muss ich verwenden, um über Samba auf einen anderen Ubuntu-Rechner zuzugreifen?

Normalerweise ist es einfach: Verwenden Sie einfach einen beliebigen Benutzer und ein beliebiges Kennwort des anderen Computers. Nur in ganz besonderen Fällen unterscheidet sich das normale Passwort des Benutzers von seinem Samba-Passwort. Sie können das Samba-Passwort separat mit dem Befehl ändern smbpasswd, aber Sie sollten wirklich gute Gründe haben, zwei verschiedene Passwörter zu verwenden.

Sie können Freigaben ohne Passwort erlauben. Es gibt viele Dinge zu sagen, aber wahrscheinlich hilft dieser Nautilus-Screenshot für den Anfang:

Bildbeschreibung hier eingeben

4. Wie teile ich Dateien ohne GUI mit dem Terminal?

Der häufigste Anwendungsfall ist dann wohl SSH / SCP. Geben Sie einfach Folgendes in das Terminal des Clients ein, /path/to/file1um es vom Client /path/to/file2auf den Server zu kopieren :

scp /path/to/file1 server:/path/to/file2

serverkann eine IP-Adresse oder ein Domainname sein. Oder eine andere Methode, die bereits in anderen Antworten erwähnt wurde mit rsync:

rsync /path/to/file1 server:/path/to/file2

Mit Samba würden Sie wahrscheinlich smbmount (das nicht standardmäßig mit Samba geliefert wird) verwenden, um eine Netzwerkfreigabe auf dem Client bereitzustellen . Dann können Sie es normal verwenden. Es gibt viele Möglichkeiten, eine Samba-Freigabe bereitzustellen. Wenn Sie Gnome verwenden, ist dies gvfs-mountmöglicherweise die einfachste Methode:

gvfs-mount smb://server/nameOfsharedFolder
cd ~/.gvfs/*

5. Warum wird der Server auf dem Client nicht in Nautilus / Network angezeigt?

Soweit ich weiß, taucht es dort beim ersten Mal nicht auf. Nachdem Sie eine Verbindung hergestellt haben, finden Sie sie dort. Wenn Sie das erste Mal auf "Windows-Netzwerk" und dann auf "Arbeitsgruppe" klicken, sehen Sie hoffentlich Ihren Server. Zumindest war dies das Ergebnis meiner Tests.

6. Wie finde ich das andere System, ohne den Namen oder die IP des anderen Systems im LAN zu kennen?

Sie können nmapim Terminal zum Beispiel Folgendes verwenden:

nmap 192.168.0.*

Wenn 192.168.0.0 Ihr LAN ist. Dadurch werden alle Netzwerkclients in Ihrem LAN gedruckt (die erkannt werden können). Dies kann manchmal hilfreich sein, wenn andere Computer nicht unter Netzwerk angezeigt werden .

lumbric
quelle
sehr danke 2 du gibst mir wirklich eine gute antwort auf alle meine fragen ... über die du nicht verstehst ich werde einen
screenshot dafür posten
Großartige Zusammenfassung! Bezüglich Q5 denke ich , dass Sie das vollständige Samba auf dem Client installiert haben müssen, um das Netzwerk automatisch zu erkennen, obwohl "Mit Server verbinden" immer funktioniert, wenn Sie die Adresse kennen. Ich habe das nirgendwo gelesen, aber ich erinnere mich, dies erlebt zu haben. Ich könnte es trotzdem erfinden.
Ams
@ams Das ist seltsam! Ich habe es mit einem frischen Live-System (für den Kunden) versucht und die Ergebnisse zu meiner Antwort hinzugefügt. Bitte editieren / kommentieren, falls dies für Sie nicht zutrifft!
Lumbric
@lumbric: danke aber Q5 noch nicht gelöst. Wenn Sie etwas Neues zu Q5 finden, bearbeiten Sie bitte Ihre Antwort.
twister_void
@Gaurav_Java Entschuldigung, ich konnte nichts anderes herausfinden, um Q5 zu lösen. Auch nach der ersten Verbindung wird Ihr Server beim nächsten Mal nicht angezeigt?
Lumbric
1

Frage 4: Um Dateien zwischen zwei Ubuntu-PCs zu kopieren, können Sie scp oder rsync verwenden. Oder Sie können Verzeichnisse von p1 auf p2 mit sshfs mounten. Dies kann über das Terminal erfolgen

Frage 2: Wie greifen Sie auf andere Ubuntu-Maschinen zu? Wenn Sie nicht möchten, dass andere Ihre Dateien lesen, können Sie dies verwenden:

chmod -R o-rwX,g-rwX my-directory

Aber natürlich kann der Root-Benutzer sie lesen.

guettli
quelle
1

Die einfachste Freigabe-App ist Giver - eine Mindestkonfiguration ist erforderlich

Vadim Rutkovsky
quelle
Funktionierte leider nicht in meiner Proxy-Umgebung. Aber in der Tat die einfachste LAN-Freigabe-App aller Zeiten.
Andrejs Cainikovs
@AndrejsCainikovs ja, diese App ist nur für LAN-Nutzung gedacht
Vadim Rutkovsky