Samba ist eine Open-Source-Software-Suite, die auf Unix/Linux-basierten Plattformen läuft, aber wie eine native Anwendung mit Windows-Clients kommunizieren kann. Samba ist also in der Lage, diesen Dienst bereitzustellen, indem es das Common Internet File System (CIFS) verwendet.
Das Herzstück dieses CIFS ist das Server Message Block (SMB)-Protokoll. Samba tut dies, indem es diese 4 wichtigen Dinge ausführt –
- Datei- und Druckdienste
- Authentifizierung und Autorisierung
- Namensauflösung
- Service-Ankündigung (Browsing)
Samba kann auf vielen verschiedenen Plattformen ausgeführt werden, einschließlich Linux, Unix, OpenVMS und anderen Betriebssystemen als Windows, und ermöglicht dem Benutzer, nativ mit einem Windows-Client oder -Server zu interagieren. Es kann im Grunde als die Standard-Windows-Interoperabilitätssuite von Programmen für Linux und Unix beschrieben werden.
Wie richte ich Samba Server auf Ubuntu ein?
Werfen wir einen Blick auf die Einrichtung eines Samba-Servers unter Ubuntu, um Dateien mit Windows-Clients zu teilen. Beachten Sie, dass wir zwei Arten von Samba-Servern erstellen werden, ein Setup erfordert kein Passwort, um Dateien mit einem Client im Netzwerk zu teilen, der die anonyme Freigabe ist, und ein anderes Setup erfordert das Einrichten von Benutzern und Berechtigungen.
1. Installation von Samba
Binärpakete von Samba sind in fast jeder Linux-Distribution enthalten. Auf der Samba-Homepage sind auch einige Pakete verfügbar. Tatsächlich stehen jetzt mehrere GUI-Schnittstellen zu Samba zur Verfügung, um bei der Konfiguration und Verwaltung zu helfen. Dieses Tutorial richtet Samba über das Linux-Terminal ein.
Wir installieren das Samba-Paket vom Terminal in Ubuntu mit dem folgenden Code –
sudo apt-get update sudo apt-get install samba
2. Dateiserver konfigurieren – Anonyme Freigabe
a. Erstellen Sie einen freigegebenen Ordner mit dem Namen „freigegebener Ordner“.
sudo mkdir -p /srv/samba/sharedfolder
b. Jedem erlauben, auf Dateien im Ordner zuzugreifen und diese zu speichern.
sudo chown nobody:nogroup /srv/samba/sharedfolder/
c. Bearbeiten Sie die Konfigurationsdatei, um die Freigabe zu aktivieren.
Erstellen Sie vor der Bearbeitung eine Sicherungskopie der Konfigurationsdatei
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.old
Öffnen Sie die conf-Datei und nehmen Sie die folgenden Änderungen vor –
sudo vi /etc/samba/smb.conf
Fügen Sie am Ende der Datei Folgendes hinzu, um die Freigabe zu aktivieren –d. smbd-Dienst neu starten –
sudo systemctl restart smbd.service nmbd.service
3. Dateiserver konfigurieren – Gesicherte Freigabe
a. Erstellen Sie einen freigegebenen Ordner mit dem Namen „securefolder“.
sudo mkdir -p /srv/samba/securedfolder
b. Erstellen Sie eine neue Benutzergruppe mit dem Namen „ausgewählt“.
sudo addgroup selected
c. Berechtigung und Eigentümerschaft für den Ordner ändern.
sudo chown root:selected /srv/samba/securedfolder/ sudo chmod 770 /srv/samba/securedfolder/
d. Konfigurationsdatei bearbeiten, um Freigabe zuzulassen
Erstellen Sie vor der Bearbeitung eine Sicherungskopie der Konfigurationsdatei.
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.old
Öffnen Sie die conf-Datei und nehmen Sie die folgenden Änderungen vor –
sudo vi /etc/samba/smb.conf
Fügen Sie am Ende der Datei Folgendes hinzu, um die gemeinsame Nutzung zu ermöglichen –
[sharedfolder] comment = secured shared folder path = /srv/samba/securedfolder Valid users = @selected guest ok = no writable = yes browsable = yes
e. smbd-Dienst neu starten –
sudo systemctl restart smbd.service nmbd.service
f. Verwenden Sie nach dem Neustart von Samba diesen Befehl, um Ihre smb.conf auf Syntaxfehler zu überprüfen. testparm g. Neue Benutzer hinzufügen
Wir werden einen Benutzer „Jack“ erstellen und der Benutzergruppe „ausgewählt“ mit eingeschränktem Shell-Zugriff hinzufügen. sudo useradd jack -s /usr/sbin/nologin -G selected Um ein Passwort für den Benutzer hinzuzufügen –
sudo smbpasswd -a jack
h. Fügen Sie den vorhandenen Benutzer Jane zur Gruppe „ausgewählt“ hinzu.
sudo usermod jane -G selected
Schlussfolgerung
Sie sollten in der Lage sein, von Ihrem Windows-Client aus auf Dateien von diesen Servern zuzugreifen und diese zu durchsuchen. Wenn Sie Ihren Client nicht automatisch sehen, können Sie versuchen, ihn über seine IP-Adresse aufzurufen. Sie können auf die Ubuntu-Freigabe in Windows zugreifen, indem Sie „\\sharedfolder“ oder „\\securedfolder“ in das Windows-Suchfeld des Menüs eingeben oder den Netzwerkbrowser des Windows-Datei-Explorers verwenden, um sich mit der Freigabe zu verbinden. Bei der gesicherten Freigabe muss der Benutzer das Kennwort eingeben, bevor er auf den freigegebenen Ordner zugreifen kann. Und da ist es, Leute, eine kurze Anleitung zum Einrichten eines Samba-Servers auf Ubuntu . Sie können sich auch die offizielle Anleitung ansehen, um mehr über die Installation und Einrichtung von Samba zu erfahren.