GNU/Linux >> LINUX-Kenntnisse >  >> Debian

Samba-Server-Installation auf Debian 8 (Jessie)

Dieses Tutorial erklärt die Installation eines Samba-Dateiservers auf Debian 8 (Jessie) und wie man ihn so konfiguriert, dass er Dateien über das SMB-Protokoll teilt, sowie wie man Benutzer hinzufügt. Samba wird als eigenständiger Server konfiguriert, nicht als Domänencontroller. In der resultierenden Konfiguration hat jeder Benutzer sein eigenes Home-Verzeichnis, auf das über das SMB-Protokoll zugegriffen werden kann, und alle Benutzer haben ein gemeinsames Verzeichnis mit Lese-/Schreibzugriff.

1 Vorbemerkung

Ich verwende hier ein Debian 8-System mit dem Hostnamen debian.example.com und der IP-Adresse 192.168.1.100.

Ich werde den Nano-Editor in diesem Tutorial verwenden, um Konfigurationsdateien auf der Shell zu bearbeiten. Nano kann mit dem Befehl installiert werden:

apt-get install nano

Wenn Sie einen anderen bevorzugten Shell-Editor wie joe oder vi haben, verwenden Sie stattdessen diesen.

Um den Linux-Server namentlich von meiner Windows-Workstation aus zugänglich zu machen, füge ich der hosts-Datei unter Windows eine Zeile hinzu. Führen Sie diesen Befehl als Administratorbenutzer unter Windows aus:

Notepad C:\Windows\System32\drivers\etc\hosts

und fügen Sie eine Zeile wie diese hinzu:

192.168.1.100 debian.example.com debian

am Ende der Datei. Ersetzen Sie die IP-Adresse durch die Server-IP und den Hostnamen durch den Hostnamen, den Sie für Ihren Server gewählt haben.

2 Samba installieren

Verbinden Sie sich als Root-Benutzer mit Ihrem Server auf der Shell und installieren Sie die Samba-Pakete:

apt-get install libcups2 samba samba-common cups

Verschieben Sie die aktuelle smb.conf-Datei nach smb.conf.bak:

mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

Erstellen Sie dann eine neue Datei smb.conf:

nano /etc/samba/smb.conf

Mit folgendem Inhalt:

[global]
workgroup =WORKGROUP
server string =Samba Server %v
netbios name =debian
security =user
map to guest =bad user
DNS-Proxy =nein

Ersetzen Sie ARBEITSGRUPPE mit dem Arbeitsgruppennamen, der auf Ihren Windows-Clients verwendet wird. Wenn Sie den Namen der Arbeitsgruppe nicht kennen, führen Sie diesen Befehl auf dem Windows-Client aus, um den Arbeitsgruppennamen abzurufen:

net config Arbeitsstation

Schließen Sie dann die Samba-Konfigurationsdatei auf dem Server und starten Sie Samba neu:

systemctl startet smbd.service neu

3 Hinzufügen von Samba-Freigaben

Jetzt werde ich eine Freigabe hinzufügen, auf die alle Benutzer zugreifen können.

Erstellen Sie das Verzeichnis zum Teilen der Dateien und ändern Sie die Gruppe in die Benutzergruppe:

mkdir -p /home/shares/allusers
chown -R root:users /home/shares/allusers/
chmod -R ug+rwx,o+rx-w /home/shares/ allusers/
mkdir -p /home/shares/anonymous
chown -R root:users /home/shares/anonymous/
chmod -R ug+rwx,o+rx-w /home/shares/ anonym/

Fügen Sie am Ende der Datei /etc/samba/smb.conf die folgenden Zeilen hinzu:

nano /etc/samba/smb.conf

3.1 Gruppenfreigabe

Dies ist eine Freigabe, die für alle Mitglieder unserer "Benutzer"-Gruppe zugänglich und beschreibbar ist. Fügen Sie die folgende Konfiguration am Ende der Datei smb.conf hinzu.

[allusers] comment =Pfad für alle Benutzer =/home/shares/allusers gültige Benutzer =@users force group =Benutzer erstellen Maske =0660 Verzeichnismaske =0771 beschreibbar =ja

3.2 Home-Verzeichnisse

Wenn Sie möchten, dass alle Benutzer ihre Home-Verzeichnisse über Samba lesen und schreiben können, fügen Sie die folgenden Zeilen zu /etc/samba/smb.conf hinzu (stellen Sie sicher, dass Sie den vorhandenen Abschnitt [homes] auskommentieren oder entfernen):P>

[homes] comment =Home-Verzeichnisse durchsuchbar =keine gültigen Benutzer =%S beschreibbar =ja Maske erstellen =0700 Verzeichnismaske =0700

3.3 Anonymes Teilen

Sie möchten eine Freigabe haben, auf die alle Benutzer in Ihrem Netzwerk schreiben können? Seien Sie vorsichtig, diese Freigabe steht jedem im Netzwerk offen, verwenden Sie sie also nur in lokalen Netzwerken. Fügen Sie eine anonyme Freigabe wie folgt hinzu:

[anonymous] path =/home/shares/anonymous force group =users
create mask =0660
directory mask =0771
browsable =yes beschreibbar =ja guest ok =yes

Jetzt starten wir Samba neu:

systemctl startet smbd.service neu

4 Benutzer hinzufügen und verwalten

In diesem Beispiel füge ich einen Benutzer namens tom hinzu. Sie können auf die gleiche Weise beliebig viele Benutzer hinzufügen, ersetzen Sie einfach den Benutzernamen tom durch den gewünschten Benutzernamen in den Befehlen.

useradd tom -m -G Benutzer

Legen Sie ein Passwort für Tom in der Benutzerdatenbank des Linux-Systems fest. Sollte sich der Benutzer tom nicht am Linux-System anmelden können, überspringen Sie diesen Schritt.

passwd tom

-> Geben Sie das Passwort für den neuen Benutzer ein.

Fügen Sie nun den Benutzer zur Samba-Benutzerdatenbank hinzu:

smbpasswd -a tom

-> Geben Sie das Passwort für den neuen Benutzer ein.

Nun sollten Sie sich von Ihrer Windows-Workstation mit dem Datei-Explorer (Adresse ist \\192.168.1.100 oder \\192.168.1.100\tom für Toms Home-Verzeichnis) mit dem Benutzernamen tom und dem gewählten Passwort anmelden und Dateien auf dem speichern können Linux-Server entweder in Toms Home-Verzeichnis oder im öffentlichen freigegebenen Verzeichnis.

5 Zugriff auf Samba von Windows aus

Jetzt können Sie von Ihrem Windows-Desktop aus auf die Samba-Freigaben zugreifen. Öffnen Sie die Eingabeaufforderung und geben Sie „// ein debian", um einen Datei-Explorer zu öffnen:

Das zeigt die Freigaben unseres Samba-Servers.

  • Samba:http://www.samba.org/
  • Debian:http://www.debian.org/

Debian
  1. So installieren Sie Proxmox VE 4 auf Debian 8 (Jessie)

  2. Debian 4.0 (Etch) Samba Standalone Server mit tdbsam Backend

  3. Debian Squeeze Samba Standalone Server mit tdbsam Backend

  4. Debian Wheezy Samba Standalone Server mit tdbsam Backend

  5. Easy vsFTPD – FTP-Server mit virtuellen Benutzern auf Debian 8 Jessie

PSAD-Installation und -Konfiguration unter Debian 8 (Jessie)

So installieren Sie Gitlab unter Debian 8 (Jessie)

Installation und Konfiguration von Samba Server auf CentOS 7

Samba Server-Installation auf Ubuntu 16.04 LTS

Samba-Standalone-Server-Installation auf Debian 9 (Stretch)

So konfigurieren Sie Samba Server mit Debian 11