Website-Suche

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

  1. 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 Sie tasksel, um den Samba-Server zu installieren.

    sudo apt update
    sudo apt install tasksel
    sudo tasksel install samba-server
    
  2. 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.conf zu 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'
    
  3. Samba verfügt über ein eigenes Benutzerverwaltungssystem. Jeder Benutzer, der in der Samba-Benutzerliste vorhanden ist, muss jedoch auch in der Datei /etc/passwd vorhanden sein. Wenn Ihr Systembenutzer noch nicht existiert und daher nicht in der Datei /etc/passwd gefunden werden kann, erstellen Sie zuerst einen neuen Benutzer mit dem Befehl useradd, bevor Sie einen neuen Samba-Benutzer erstellen. Sobald Ihr neuer Systembenutzer, z. linuxconfig beendet wird, verwenden Sie den Befehl smbpasswd, um einen neuen Samba-Benutzer zu erstellen:

    sudo smbpasswd -a linuxconfig
    New SMB password:
    Retype new SMB password:
    Added user linuxconfig.
    
  4. 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.conf zu 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 = %S
    
  5. Fü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/
    
  6. Wenn Sie fertig sind, öffnen Sie erneut die Samba-Konfigurationsdatei /etc/samba/smb.conf und 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
    
  7. Überprüfen Sie Ihre aktuelle Konfiguration. Ihre Samba-Konfigurationsdatei /etc/samba/smb.conf sollte 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 = yes
  8. Die 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.conf vorgenommen wurde:

    sudo systemctl restart smbd
    
  9. (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

  1. 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 auf Netzwerk und klicken Sie auf die Registerkarte Netzlaufwerk zuordnen....

  2. 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 Befehl smbpasswd unter Ubuntu 22.04 erstellt wurde.

  3. Geben Sie das Passwort des Samba-Benutzers ein, das zuvor unter Ubuntu 22.04 erstellt wurde.

  4. 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.

  5. Wiederholen Sie die Einhängeschritte auch für das öffentlich anonyme Samba-Verzeichnis.

  6. 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.

Verwandte Artikel: