it-swarm.com.de

Freigeben von Dateien im LAN über Samba oder SSH

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 teile Computer1 bis Computer2. Brauche ich Samba auf beiden Rechnern? Wenn nein (relativ zur oberen Frage), dann im Falle der Übertragung von p2to
  2. Wenn ich von Ubuntu aus auf einen anderen Ubuntu-Rechner zugreife, ohne Datei- und Verzeichnisberechtigungen für Computer1 zu definieren, werden alle Dateien unter / auf Computer2 angezeigt. 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 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 nicht in Computer1 angezeigt (ohne die Option zum Herstellen einer Verbindung mit dem Server zu verwenden), warum wird mein Linux-System hier nicht angezeigt? Screenshot of Nautilus

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

Hilf mir dabei

13
twister_void

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 mächtiges Werkzeug ist - z. Das Ausführen von rsync über SSH ist eine Befehlsmethode, um zwei Verzeichnisse synchron zu halten. Aber ich würde SMB wählen, weil Sie Windows erwähnen und wahrscheinlich das Einrichten eines Protokolls/Servers für den Anfang 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-Rechnern über LAN teile, brauche ich Samba auf beiden Rechnern?

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, niemals 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 anzeigen. Können Sie diese Sichtbarkeit auf irgendeine Weise stoppen?

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, wenn 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 ins Gefängnis zu bringen

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 smbpasswd ändern, 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:

enter image description here

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, um /path/to/file1 auf dem Client nach /path/to/file2 auf dem Server zu kopieren:

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

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

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

Mit Samba würden Sie wahrscheinlich smbmount (das standardmäßig nicht 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 gvfs-mount mö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 nmap im Terminal verwenden, zum Beispiel:

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.

22
lumbric

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.

1
guettli

Die einfachste App zum Teilen ist Geber - es ist eine Mindestkonfiguration erforderlich

1
Vadim Rutkovsky