Startseite
» LINUX
»
So geben Sie Ordner von einem Ubuntu-PC in Ihrem Netzwerk frei
So geben Sie Ordner von einem Ubuntu-PC in Ihrem Netzwerk frei
Sie können einen Ordner von einem Ubuntu-PC mit Windows-, Linux- und anderen SMB-fähigen Geräten teilen, indem Sie Samba verwenden. Eine bewährte Methode besteht darin, eine Freigabe zu erstellen /etc/samba/smb.conf, einem bestehenden Ubuntu-Benutzer ein Samba-Passwort zuzuweisen und sich per Hostname oder IP-Adresse mit der Freigabe zu verbinden. Die folgenden Schritte verwenden eine authentifizierte Freigabe anstelle eines offenen Gastzugriffs.
Die aktuelle Anleitung von Canonical für Samba-Dateiserver verwendet dasselbe Samba-Paket und dieselbe Konfigurationsdatei. Diese Schritte gelten für unterstützte Ubuntu-Versionen, einschließlich 24.04 LTS und 26.04 LTS.
Wie man einen Ordner unter Ubuntu über das Netzwerk freigibt
1. Samba installieren
Öffnen Sie das Terminal und installieren Sie das Samba-Serverpaket:
sudo apt update
sudo apt install samba
Samba stellt den SMB-Dateifreigabedienst bereit, der von Windows und anderen Desktop-Betriebssystemen verwendet wird.
Installieren Sie Samba aus den Paketquellen von Ubuntu.
2. Erstellen Sie den Ordner, den Sie freigeben möchten.
Dieses Beispiel speichert gemeinsam genutzte Daten unter /srv, was Canonical für vom System bereitgestellte Daten empfiehlt. Erstellen Sie das Verzeichnis und weisen Sie Ihrem aktuellen Ubuntu-Benutzerkonto den Besitzer zu:
Sie können stattdessen einen anderen Ordner verwenden, dessen Linux-Berechtigungen müssen es dem Samba-Benutzer jedoch erlauben, ihn zu lesen und zu beschreiben.
Erstellen Sie ein eigenes Verzeichnis für die Netzwerkfreigabe.
3. Fügen Sie die Freigabe zu smb.conf hinzu.
Sichern Sie die Konfiguration und öffnen Sie sie anschließend in einem Texteditor:
Fügen Sie diesen Block am Ende hinzu. Ersetzen Sie „ yourusernameIhren tatsächlichen Ubuntu-Benutzernamen“ durch Ihren tatsächlichen Ubuntu-Benutzernamen:
[Shared]
path = /srv/samba/share
browseable = yes
read only = no
guest ok = no
valid users = yourusername
create mask = 0660
directory mask = 0770
read only = noSchreibzugriffe sind erlaubt, guest ok = noAnmeldeinformationen sind jedoch erforderlich. Diese valid usersZeile beschränkt die Freigabe auf das angegebene Konto.
Fügen Sie einen Freigabeblock zu /etc/samba/smb.conf hinzu und deaktivieren Sie den Gastzugriff für die authentifizierte Konfiguration.
4. Erstellen Sie ein Samba-Passwort.
Samba verwaltet eine eigene Datenbank mit Anmeldeinformationen. Ihr Linux-Benutzerkonto muss bereits existieren, bevor es zu Samba hinzugefügt werden kann. Führen Sie folgenden Befehl aus:
Fügen Sie Ihr bestehendes Linux-Konto zur separaten Anmeldeinformationsdatenbank von Samba hinzu.
5. Überprüfen Sie die Konfiguration und starten Sie Samba neu.
Bevor Sie den Dienst neu starten, überprüfen Sie die Konfiguration auf Syntaxfehler:
sudo testparm
Wenn die Konfiguration erfolgreich geladen wurde, starten Sie den SMB-Dienst neu:
sudo systemctl restart smbd
sudo systemctl status smbd --no-pager
Wenn smbddie Option aktiviert ist, kann die Freigabe Verbindungen annehmen.
Überprüfen Sie die Konfiguration, bevor Sie den Samba-Dienst neu starten.
6. Samba über UFW zulassen, wenn die Firewall aktiv ist
Überprüfen Sie zuerst UFW:
sudo ufw status
Wenn es aktiv ist, erlauben Sie das Samba-Anwendungsprofil. Für eine bessere LAN-Nutzung ersetzen Sie das Beispiel-Subnetz durch Ihr eigenes:
sudo ufw allow from 192.168.1.0/24 to any app Samba
Die Firewall-Dokumentation von Ubuntu beschreibt sowohl das Samba-Anwendungsprofil als auch die auf Subnetze beschränkte Syntax.
Wenn UFW aktiv ist, erlauben Sie Samba nach Möglichkeit nur aus Ihrem lokalen Subnetz.
7. Verbindung von Windows aus herstellen
Ermitteln Sie die Adresse des Ubuntu-PCs mit hostname -I. Geben Sie im Windows-Datei-Explorer einen Pfad wie den folgenden ein:
\\192.168.1.10\Shared
Melden Sie sich mit dem Ubuntu-Benutzernamen, den Sie eingegeben haben, valid usersund dem Samba-Passwort aus Schritt 4 an. Verwenden Sie Ihre tatsächliche Ubuntu-IP-Adresse, nicht die oben genannte Beispieladresse.
Windows kann die Freigabe direkt mit der IP-Adresse und dem Freigabenamen des Ubuntu-PCs öffnen.
8. Verbindung von einem anderen Ubuntu- oder Linux-PC herstellen
Drücken Sie in GNOME Files Strg+L oder verwenden Sie „Andere Speicherorte“ und geben Sie dann Folgendes ein:
smb://192.168.1.10/Shared
Andere SMB-Clients können dieselbe Serveradresse, denselben Freigabenamen, denselben Benutzernamen und dasselbe Passwort verwenden. Der macOS Finder kann ebenfalls eine smb://Serveradresse über „Gehe zu“ > „Mit Server verbinden“ verwenden .
Linux-Desktops, die GNOME Files verwenden, können sich über eine smb://-Adresse verbinden.
Wenn die Ubuntu-Freigabe nicht unter Netzwerk angezeigt wird
Gehen Sie nicht davon aus, dass die Freigabe defekt ist, nur weil sie nicht automatisch angezeigt wird. Bei Neuinstallationen von Ubuntu 26.04 LTS ist die NetBIOS-Unterstützung von Samba laut den Versionshinweisen von Canonical zu 26.04 LTS standardmäßig deaktiviert . Das direkte Öffnen \\IP-address\Sharedder Freigabe smb://IP-address/Sharedist in der Regel der schnellste Test.
Zugriff verweigert: Bitte überprüfen Sie, ob der Benutzername übereinstimmt valid usersund ob das Linux-Konto auf das freigegebene Verzeichnis zugreifen kann.
Verbindung verweigert: Führen Sie das Programm aus systemctl status smbdund überprüfen Sie, ob UFW Samba blockiert.
Konfigurationsfehler: Führen Sie das Programm sudo testparmerneut aus und korrigieren Sie die gemeldete Zeile in smb.conf.
Die IP-Adresse hat sich geändert: Überprüfen Sie sie hostname -Ierneut oder konfigurieren Sie eine DHCP-Reservierung auf Ihrem Router.
Wie sieht es mit der Option „Lokale Netzwerkfreigabe“ im Ordner „Dateien“ aus?
Ubuntu veröffentlicht weiterhin das Paket nautilus-share , das die Samba-Freigabeintegration in GNOME Files hinzufügt. Die Installation ist jedoch nicht standardmäßig garantiert, und die Menüführung kann je nach Ubuntu-Version variieren. Die manuelle Samba-Konfiguration ist zwar technischer, ermöglicht aber die explizite Festlegung von Authentifizierung, Berechtigungen, Firewall-Regeln und Fehlerbehebung.
Soll der Gastzugang aktiviert werden?
Die Gastfreigabe ist in einem vertrauenswürdigen Heimnetzwerk praktisch, ermöglicht es Clients jedoch, sich ohne Samba-Passwort zu verbinden. Canonicals Dateiserver-Leitfaden enthält ein Beispiel für die Gastfreigabe, weist aber gleichzeitig darauf hin, dass dies weitreichenden Zugriff im lokalen Netzwerk gewährt. Für persönliche Dokumente oder Netzwerke, denen Sie nicht vollständig vertrauen, sollten Sie guest ok = nostattdessen authentifizierte Benutzer verwenden.