So konfigurieren Sie die Samba-Serverfreigabe unter Ubuntu 22.04 Jammy Jellyfish Linux
Dateiserver müssen häufig eine Vielzahl unterschiedlicher Client-Systeme aufnehmen. Durch die Ausführung von Samba unter Ubuntu 22.04 ermöglicht Jammy Jellyfish Windows-Systemen den Anschluss und den Zugriff auf Dateien sowie anderen Linux-Systemen und MacOS. Eine alternative Lösung wäre, einen FTP/SFTP-Server auf Ubuntu 22.04 laufen zu lassen, der auch die Verbindungen von vielen Systemen unterstützen kann.
Das Ziel dieses Tutorials ist es, einen einfachen Samba-Server auf Ubuntu 22.04 Jammy Jellyfish zu konfigurieren, um Benutzer-Home-Verzeichnisse freizugeben sowie anonymen Lese-/Schreibzugriff auf das ausgewählte Verzeichnis zu ermöglichen.
Es gibt unzählige mögliche andere Samba-Konfigurationen, aber das Ziel dieses Leitfadens ist es, Ihnen den Einstieg in einige Grundlagen zu erleichtern, die später erweitert werden können, um weitere Funktionen zu implementieren, die Ihren Bedürfnissen entsprechen. Außerdem erfahren Sie, wie Sie von einem Windows-System aus auf den Ubuntu 22.04 Samba-Server zugreifen können.
In diesem Tutorial lernen Sie:
- So installieren Sie den Samba-Server
- So konfigurieren Sie die grundlegende Samba-Freigabe
- Freigeben von Benutzer-Home-Verzeichnissen und öffentlichen anonymen Verzeichnissen
- So mounten Sie die Samba-Freigabe unter MS Windows 10
So konfigurieren Sie die Samba-Serverfreigabe unter Ubuntu 22.04 Schritt für Schritt
Beginnen wir mit der Installation des Samba-Servers. Das ist eine eher triviale Aufgabe. Öffnen Sie zunächst ein Befehlszeilenterminal und installieren Sie den Befehl
tasksel, falls er auf Ihrem Ubuntu 22.04-System noch nicht verfügbar ist. Sobald Sie fertig sind, verwenden Sietasksel, um den Samba-Server zu installieren.sudo apt update sudo apt install tasksel sudo tasksel install samba-server-
Wir beginnen mit einer frischen, sauberen Konfigurationsdatei, während wir auch die Standardkonfigurationsdatei als Backup als Referenz aufbewahren. Führen Sie die folgenden Linux-Befehle aus, um eine Kopie der vorhandenen Konfigurationsdatei zu erstellen und eine neue Konfigurationsdatei
/etc/samba/smb.confzu erstellen:sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup sudo bash -c 'grep -v -E "^#|^;" /etc/samba/smb.conf_backup | grep . > /etc/samba/smb.conf' Samba verfügt über ein eigenes Benutzerverwaltungssystem. Jeder Benutzer, der in der Samba-Benutzerliste vorhanden ist, muss jedoch auch in der Datei
/etc/passwdvorhanden sein. Wenn Ihr Systembenutzer noch nicht existiert und daher nicht in der Datei/etc/passwdgefunden werden kann, erstellen Sie zuerst einen neuen Benutzer mit dem Befehluseradd,bevor Sie einen neuen Samba-Benutzer erstellen. Sobald Ihr neuer Systembenutzer, z.linuxconfigbeendet wird, verwenden Sie den Befehlsmbpasswd,um einen neuen Samba-Benutzer zu erstellen:sudo smbpasswd -a linuxconfig New SMB password: Retype new SMB password: Added user linuxconfig.Der nächste Schritt besteht darin, die Basisverzeichnisfreigabe hinzuzufügen. Verwenden Sie Ihren bevorzugten Texteditor, z. B. atom, sublime, um unsere neue Aamba-Konfigurationsdatei
/etc/samba/smb.confzu bearbeiten, und fügen Sie die folgenden Zeilen am Ende der Datei hinzu:[homes] comment = Home Directories browseable = yes read only = no create mask = 0700 directory mask = 0700 valid users = %SFügen Sie optional eine neue öffentlich zugängliche Samba-Freigabe mit Lese-/Schreibzugriff hinzu, auf die anonyme Benutzer bzw. Gastbenutzer zugreifen können. Erstellen Sie zunächst ein Verzeichnis, das Sie freigeben möchten, und ändern Sie dessen Zugriffsberechtigung:
sudo mkdir /var/samba sudo chmod 777 /var/samba/Wenn Sie fertig sind, öffnen Sie erneut die Samba-Konfigurationsdatei
/etc/samba/smb.confund fügen Sie die folgenden Zeilen an das Ende der Datei hinzu:[public] comment = public anonymous access path = /var/samba/ browsable =yes create mask = 0660 directory mask = 0771 writable = yes guest ok = yesÜberprüfen Sie Ihre aktuelle Konfiguration. Ihre Samba-Konfigurationsdatei
/etc/samba/smb.confsollte zu diesem Zeitpunkt in etwa wie folgt aussehen:[global] workgroup = WORKGROUP server string = %h server (Samba, Ubuntu) log file = /var/log/samba/log.%m max log size = 1000 logging = file panic action = /usr/share/samba/panic-action %d server role = standalone server obey pam restrictions = yes unix password sync = yes passwd program = /usr/bin/passwd %u passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* . pam password change = yes map to guest = bad user usershare allow guests = yes [printers] comment = All Printers browseable = no path = /var/spool/samba printable = yes guest ok = no read only = yes create mask = 0700 [print$] comment = Printer Drivers path = /var/lib/samba/printers browseable = yes read only = yes guest ok = no [homes] comment = Home Directories browseable = yes read only = no create mask = 0700 directory mask = 0700 valid users = %S [public] comment = public anonymous access path = /var/samba/ browsable =yes create mask = 0660 directory mask = 0771 writable = yes guest ok = yesDie grundlegende Konfiguration des Samba-Servers ist abgeschlossen. Denken Sie daran, Ihren Samba-Server immer neu zu starten, nachdem eine Änderung an der Konfigurationsdatei
/etc/samba/smb.confvorgenommen wurde:sudo systemctl restart smbd(fakultativ) Lassen Sie uns einige Testdateien erstellen. Sobald wir unsere Samba-Freigaben erfolgreich gemountet haben, sollten uns die folgenden Dateien zur Verfügung stehen:
touch /var/samba/public-share touch /home/linuxconfig/home-share
Greifen Sie von MS Windows aus auf Ubuntu 22.04 Samba Share zu
In dieser Phase sind wir bereit, unsere Aufmerksamkeit auf MS Windows zu richten. Das Mounten von Netzlaufwerksverzeichnissen kann für jede MS Windows-Version leicht unterschiedlich sein. In dieser Anleitung wird MS Windows 10 in der Rolle eines Samba-Clients verwendet. Um zu starten, öffnen Sie Ihren
Windows Explorer, klicken Sie mit der rechten Maustaste aufNetzwerkund klicken Sie auf die RegisterkarteNetzlaufwerk zuordnen....-
Wählen Sie als Nächstes den Laufwerksbuchstaben aus und geben Sie Samba-Freigabespeicherort ein, d. h. die IP-Adresse oder den Hostnamen Ihres Samba-Servers, gefolgt vom Namen des Home-Verzeichnisses des Benutzers. Stellen Sie sicher, dass Sie
Verbinden mit anderen Anmeldeinformationen aktivieren, wenn sich Ihr Benutzername und Ihr Passwort von dem Samba-Passwort unterscheiden, das mit dem Befehlsmbpasswdunter Ubuntu 22.04 erstellt wurde. Geben Sie das Passwort des Samba-Benutzers ein, das zuvor unter Ubuntu 22.04 erstellt wurde.
Durchsuchen Sie das Home-Verzeichnis des Benutzers. Sie sollten die zuvor erstellte Testdatei sehen können. Außerdem sollten Sie in der Lage sein, neue Verzeichnisse und Dateien zu erstellen.
Wiederholen Sie die Einhängeschritte auch für das öffentlich anonyme Samba-Verzeichnis.
Vergewissern Sie sich, dass Sie auf das öffentliche Samba-Freigabeverzeichnis zugreifen können.
Fertig. Fühlen Sie sich jetzt frei, weitere Funktionen zu Ihrer Samba-Share-Server-Konfiguration hinzuzufügen.
Abschließende Gedanken
In diesem Tutorial haben wir gelernt, wie man Samba unter Ubuntu 22.04 Jammy Jellyfish Linux installiert. Wir haben auch gesehen, wie man eine Samba-Freigabe und einen Samba-Benutzer erstellt und den Lese- und Schreibzugriff konfiguriert. Dann gingen wir die Schritte durch, um von einem Client-Rechner mit MS Windows aus eine Verbindung zu unserem Samba-Server herzustellen. Die Verwendung dieses Handbuchs sollte es Ihnen ermöglichen, einen Dateiserver zu erstellen, der Verbindungen von verschiedenen Betriebssystemen hosten kann.






