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

So konfigurieren Sie Samba in Debian

Samba ist ein mächtiges Open-Source-Tool, das die Windows-ähnliche gemeinsame Nutzung von Dateien und Druckern in einem Netzwerk auf Linux-Systemen ermöglicht. Es ermöglichte die Koexistenz und Wechselbeziehung von Linux- und Windows-Maschinen im selben Netzwerk. Samba wird auf dem Linux-Server installiert, der die gemeinsam zu nutzenden Dateien hostet. Auf diese gemeinsam genutzten Dateien kann von einem akkreditierten Linux- oder Windows-Client im selben Netzwerk zugegriffen werden.

Unten sind einige coole Funktionen von Samba:

  • Bietet eine gute Leistung unter schweren Lasten.
  • Es ist super einfach und schnell bereitzustellen.
  • Signatur von Nachrichten – mit digitaler Signatur – Benutzern, die die Datenpakete erhalten, wird der Ursprungspunkt der Authentizität zugesichert.
  • Unterstützt NetBIOS über TCP/IP (NBT).
  • Erlaubt simultane Operationen, d. h. gleichzeitigen Zugriff auf die Dateien.
  • Bietet gesicherte Datenübertragung.
  • Unterstützt den Druckserver im NT-Stil (SPOOLS).
  • Umfasst Mehrkanaltechnologie.
  • Es unterstützt POSIX-Erweiterungen für CIFS/SMB.

Samba ist eine plattformübergreifende Software, die auf mehreren Plattformen unterstützt wird, darunter Windows OS, Unix OS-Systeme, z. B. BSD-Varianten, Solaris, AIX und Linux, Apples Mac OS X-Server (angehängt an den Mac OS X-Client in Version 10.2). Samba ist Standard auf fast allen Linux-Distributionen und wird üblicherweise als primärer Systemdienst auf den anderen Unix-basierten Betriebssystemen enthalten. Es ist unter der GNU General Public License veröffentlicht. Der Name Samba stammt von SMB (Server Message Block), dem Standardprotokoll, das vom Microsoft-Netzwerkdateisystem verwendet wird.

Lassen Sie uns nun fortfahren und uns ansehen, wie Samba auf unserem Debian-Rechner installiert wird.

Wie man die Samba-Konfiguration unter Debian einrichtet und ausführt

Wie üblich werden wir zuerst unser Debian-System aktualisieren, bevor wir mit der Installation fortfahren. Führen Sie daher den folgenden Befehl aus:

sudo apt update

Ausführen des obigen Befehls; Am Ende des Aktualisierungsvorgangs im Terminal wird Ihnen die Anzahl der Pakete angezeigt, die aktualisiert werden müssen. Falls einige Pakete ein Upgrade benötigen, führen Sie den folgenden Befehl aus. Andernfalls überspringen Sie diesen Teil.

sudo apt upgrade

Fahren Sie danach mit der zweiten Phase fort, in der wir Samba auf unserem Debian-Rechner installieren, indem Sie den folgenden Befehl ausführen:

sudo apt install samba -y

Sie können fortfahren und den Samba-Status überprüfen, indem Sie den folgenden Befehl ausführen:

systemctl status smbd

Wie zu sehen ist, läuft Samba aktiv.

Die Samba-Konfiguration befindet sich in /etc/samba/smb.conf Datei. Diese Datei enthält alle Konfigurationseinstellungen für sich selbst und für die freigegebenen Dateien und wird daher als globale Einstellungen bezeichnet. Um auf die Datei zuzugreifen, führen Sie den folgenden Befehl aus:

sudo nano /etc/samba/smb.conf

Und die Ausgabe sollte wie dieser Schnappschuss aussehen:

Hinweis: Beachten Sie, dass sich der obige Teil des Nano-Editors nicht in den ersten Zeilen befindet. Daher müssen Sie etwas nach unten scrollen.

Lassen Sie uns einige Einstellungen in der Konfigurationsdatei besprechen, bevor Sie Änderungen vornehmen. Die erste Einstellung, auf die Sie einen Blick werfen, ist die Arbeitsgruppe, die Ihnen mitteilt, mit welchem ​​Betriebssystem Sie verbunden sind. Standardmäßig ist es WORKGROUP, aber wenn Sie sich mit einer bestimmten Gruppe verbinden müssen, können Sie es ändern. Die folgende Einstellung ist die Schnittstelle, die Ihnen mitteilt, welche IPs Ihnen erlaubt sind, sich mit dem Samba-Netzwerk zu verbinden. Durch diese Einstellungen können Sie also Ihren Samba sicher machen und sicherstellen, dass alle Geräte keine Verbindung zu ihm herstellen können, sondern nur einige wenige zulassen, die Sie autorisieren.

Das Nächste ist „Share-Definition“. Hier sind standardmäßig einige Benutzerverzeichnisse vorhanden, wie das Druckerverzeichnis und das Home-Verzeichnis, mit denen die Dateien per Samba geteilt werden können.

Jetzt werden wir versuchen, unseren Benutzer zu generieren. Geben Sie dazu den Benutzernamen ein, in unserem Fall verwenden wir [New Share] als neuen Benutzer:

Beschreiben Sie dazu den neuen Benutzer nach etwa vier Leerzeichen kurz als:

comment = My new share

Als nächstes setzen Sie den Pfad gleich dem absoluten Pfad zur Freigabe, wie unten gezeigt:

path = /home/user/share

Als Nächstes haben Sie die Flexibilität zu wählen, ob Sie in der Lage sein möchten, zu der Freigabe zu navigieren, oder ob Sie sie direkt manuell einhängen müssen.

browseable = yes

Stellen Sie nun die Einstellungen entweder auf nur lesbar, was bedeutet, dass sie in keiner Weise geändert werden können, oder auf eine, die andere Personen bearbeiten können:

Read only = no

Können Gäste darauf zugreifen? In Samba-Begriffen sind Gäste im Allgemeinen anonyme Benutzer, die sich nicht bei der Freigabe angemeldet haben. Wollen Sie also, vereinfacht gesagt, ein Passwort, um die Freigabe zu schützen oder den Zugriff auf bestimmte Benutzer zu beschränken?

guest ok = no

Als Nächstes sollten Sie sich fragen:Wenn Gäste nicht auf die Freigabe zugreifen können, wer dann?

valid users = username

Sofern Sie nicht etwas Bestimmtes im Hinterkopf haben, sollten diese Optionen umfangreich sein. Verknüpfen Sie sie, und Sie sollten so etwas erhalten:

[New Share]
comment = A new share
path = /home/fosslinux/share
browseable = yes
read only = no
guest ok = no
valid users = fosslinux

Drücken Sie danach „Strg + X“ wie unten gezeigt

Geben Sie dann „y“ ein und drücken Sie die "Enter" Taste zum Speichern und Verlassen des Editors.

Starten Sie danach den Samba mit dem folgenden Befehl neu:

sudo systemctl restart smbd

Überprüfen Sie die Samba-Konfiguration

Sobald die Änderungen an der Konfigurationsdatei wirksam geworden sind, wird empfohlen, dass Sie sie testen, indem Sie den folgenden Befehl ausführen:

sudo testparm

Bei erfolgreicher Konfiguration sollten Sie dann eine solche Ausgabe sehen

Load smb config files from /etc/samba/smb.conf
Loaded services file OK.
Weak crypto is allowed
Server role: ROLE_STANDALONE

Press enter to see a dump of your service definitions

# Global parameters
[global]
log file = /var/log/samba/log.%m
logging = file
map to guest = Bad User
max log size = 1000
obey pam restrictions = Yes
pam password change = Yes
panic action = /usr/share/samba/panic-action %d
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
passwd program = /usr/bin/passwd %u
server role = standalone server
unix password sync = Yes
usershare allow guests = Yes
idmap config * : backend = tdb


[homes]
browseable = No
comment = Home Directories
create mask = 0700
directory mask = 0700
valid users = %S


[printers]
browseable = No
comment = All Printers
create mask = 0700
path = /var/spool/samba
printable = Yes


[New Share]
comment = A new share
path = /home/fosslinux/share
read only = No
valid users = fosslinux


[print$]
comment = Printer Drivers
path = /var/lib/samba/printers

Die obige Ausgabe zeigt deutlich, dass alles gut konfiguriert ist.

Richten Sie einen Samba-Benutzer ein

Um sich mit Ihrer Freigabe zu verbinden, müssen Sie Samba-Benutzerkonten einrichten, die ziemlich einfach sind und nur einen einzigen Befehl benötigen, es sei denn, Sie verwenden nur den Gastzugang.

smbpasswd -a username

Hinweis: Denken Sie daran, den "Nutzernamen" zu ersetzen Geben Sie mit Ihrem zuvor festgelegten tatsächlichen Benutzernamen ein Kennwort ein und bestätigen Sie es, indem Sie dasselbe Kennwort erneut eingeben. Der Benutzer sollte angehängt werden. Geben Sie danach exit ein, damit der Benutzer-Root-Modus beendet wird. Im Befehl sollten Sie die Verzögerung „-a“ bemerkt haben. Dies wird idealerweise verwendet, um den Benutzer hinzuzufügen.

So stellen Sie eine Verbindung zu einer Freigabe her

In diesem Abschnitt gibt es ein paar Pakete, die Sie für eine einwandfreie Verbindung zu einer Samba-Freigabe benötigen. Fahren Sie fort und installieren Sie sie, indem Sie den folgenden Befehl ausführen:

sudo apt install samba-client cifs-utils

Öffnen Sie danach Debian-Dateien, indem Sie auf Ihrem Debian-PC auf das Startmenü klicken, und links sollten Sie ein Dock mit „Dateien“ sehen wie im folgenden Schnappschuss gezeigt.

Danach sollten Sie "andere Standorte" sehen unterhalb der bereitgestellten Debian-CD-ROM, wie unten gezeigt

Navigieren Sie zur „Netzwerkkategorie“ und wählen Sie Debian aus wie im Screenshot unten markiert:

Sie sollten den soeben erstellten New_share auf dieser Seite sehen

An diesem Punkt können wir jetzt Dateien von jedem Linux-Rechner für den neuen Benutzer freigeben, wenn der Benutzer Mitglied desselben lokalen Netzwerks (LAN) ist.

Schlussfolgerung

An diesem Punkt sind Sie nun in der Lage, Ihre eigenen Samba-Freigaben auf Debian zu generieren und von Ihren anderen Linux-basierten Maschinen darauf zuzugreifen. Es gibt nicht viel mehr, Leute, und Samba wird beim Booten spontan mit Debian starten. Wir hoffen, dass es Ihnen Spaß gemacht hat, diesen Leitfaden zum Konfigurieren von Samba Share auf Ihrem Debian 11 durchzugehen. Vielen Dank für das Lesen, und zögern Sie nicht, uns bei Problemen zu kontaktieren. Ansonsten folgen Sie Foss Linux für weitere Linux-bezogene Anleitungen und Tipps.


Debian
  1. So konfigurieren Sie die Samba-Server-Freigabe unter Debian 9 Stretch Linux

  2. So konfigurieren Sie NFS unter Debian 9 Stretch Linux

  3. So installieren und konfigurieren Sie Redis unter Debian 9

  4. So installieren und konfigurieren Sie Redmine unter Debian 9

  5. So konfigurieren Sie eine statische IP-Adresse in Debian 11 (Bullseye)

Wie man Protokolldateien in Debian 10 ansieht oder überwacht

So konfigurieren Sie LAMP mit Debian 11

So konfigurieren Sie Samba Server mit Debian 11

So installieren Sie Samba unter Debian 10

So finden Sie Dateien in Debian

So konfigurieren Sie Firewall CSF unter Debian 10