So erstellen Sie einen vollständigen Samba-Server unter Linux (CentOS-Version)

So erstellen Sie einen vollständigen Samba-Server unter Linux (CentOS-Version)

Vorwort

smb ist der Name eines Protokolls, das für Webverbindungen und Informationsaustausch zwischen Clients und Servern verwendet werden kann. SMB wurde ursprünglich von Barry Feigenbaum von IBM mit dem Ziel entwickelt, die lokale Dateischnittstelle „Interrupt 13“ im DOS-Betriebssystem in ein Netzwerkdateisystem umzuwandeln.

Einführung in den SMB-Dienst

Später hat Microsoft an dieser Entwicklung wesentliche Änderungen vorgenommen und diese geänderte Version ist auch die am weitesten verbreitete Version. Microsoft kombinierte das SMB-Protokoll mit dem Netzwerkverwaltungsprogramm, das es zusammen mit 3Com entwickelt hatte, und fügte in Windows für Workgroups und späteren Windows-Versionen kontinuierlich neue Funktionen hinzu.

SMB wurde ursprünglich für die Ausführung auf dem NetBIOS-Protokoll entwickelt (und NetBIOS selbst läuft auf den Protokollen NetBEUI, IPX/SPX oder TCP/IP). Windows 2000 führte die Funktion ein, SMB direkt auf TCP/IP auszuführen. Dabei muss zwischen dem SMB-Protokoll und den auf diesem Protokoll laufenden SMB-Diensten sowie NetBIOS- und DCE/RPC-Diensten unterschieden werden, die SMB als Authentifizierungstunnel verwenden. Wir müssen auch das „Network Neighborhood“-Protokoll unterscheiden, das hauptsächlich (aber nicht nur) NetBIOS-Datagramme direkt verwendet.

Als Sun 1996 WebNFS[1] auf den Markt brachte, schlug Microsoft vor, den Namen SMB in Common Internet File System[2] zu ändern. Darüber hinaus hat Microsoft viele neue Funktionen hinzugefügt, beispielsweise symbolische Links, Hardlinks und eine größere Dateigröße. Microsoft versucht auch, direkte Verbindungen zu unterstützen, ohne auf NetBIOS angewiesen zu sein, aber dieser Versuch befindet sich noch im experimentellen Stadium und bedarf weiterer Verbesserung. Microsoft hat der Internet Engineering Task Force eine Teildefinition als Internet-Entwurf vorgelegt.[3] Diese Vorschläge sind jedoch inzwischen abgelaufen.

Aufgrund der Bedeutung des SMB-Protokolls für die Kommunikation mit der dominanten Microsoft Windows-Plattform und der Tatsache, dass sich das aktuell von der Plattform verwendete SMB-Protokoll im Vergleich zur ursprünglichen Version erheblich geändert hat, wurde das Samba-Projekt ins Leben gerufen, um eine Reverse-Engineering-Lösung zu entwickeln und eine kostenlose Software bereitzustellen, die mit SMB-Software kompatibel ist, sodass auch Nicht-Microsoft-Betriebssysteme sie verwenden können.

In Windows Vista hat Microsoft Server Message Block 2.0 eingeführt.

【1】Stellen Sie vor der Installation sicher

(1) Die Firewall ist ausgeschaltet: Verwenden Sie den Befehl

#systemctl stop iptables.service

Wenn die Fehlermeldung „iptables.service konnte nicht gestoppt werden: Unit iptables.service wurde nicht geladen.“ erscheint, bedeutet dies, dass die Firewall nicht installiert wurde.

(1-1) Installieren Sie die Firewall: (Off topic: Während der Installation konnte ich keine Verbindung zum Internet herstellen. Die Meldung „Netzwerk nicht erreichbar“ erschien. Ich musste den Netzwerkdienst neu starten.)

Verwenden Sie den Befehl:

#yum install iptables-services

Nach der Installation setzen Sie

#systemctl stop iptables

(2) Deaktivieren Sie SELINUX (überprüfen Sie den SELINUX-Status: #getenforce)

(2-1) Bearbeiten der Konfigurationsdatei

vi /etc/sysconfig/selinux , ändern Sie die Zeile in SELINUX=disabled

(2-2) Verwenden Sie den Befehl setenforce, um einen temporären Shutdown einzurichten

setenforce 0

【2】Samba installieren

yum install samba samba-client samba-swat

Überprüfen Sie den Installationsstatus: rpm -qa|grep samba

Nach der Installation des Samba-Servers werden das Konfigurationsdateiverzeichnis /etc/samba und einige andere ausführbare Samba-Befehlstools generiert

(1) /etc/samba/smb.conf ist die Kernkonfigurationsdatei von Samba

(2) /etc/init.d/smb ist die Start-/Shutdown-Datei von Samba

【3】Konfigurieren Sie die Datei smb.conf und erstellen Sie einen Benutzer

(3-1) Konfiguration (fügen Sie [tmp]-Konfigurationsinformationen unter „Share Definitions“ hinzu)

(3-2) Erstellen Sie einen Benutzer (z. B. erstellen Sie einen Benutzer mit dem Namen Apache)

#smbpasswd -a apache

Starten Sie Samba nach der Änderung neu, schalten Sie die Firewall aus und erhöhen Sie die Benutzerberechtigungen. Andernfalls können Sie keine Dateien und Ordner im freigegebenen Verzeichnis erstellen

【4】 Windows-zu-Linux-Zuordnung

Öffnen Sie „Arbeitsplatz“ -> „Netzlaufwerk verbinden“ -> Geben Sie „\virtual machine ip mp“ in die Ordnerspalte ein (tmp ist der in der Konfigurationsdatei festgelegte Ordner) -> Geben Sie den erstellten Samba-Benutzernamen und das Kennwort in das Popup-Fenster ein -> Geben Sie das freigegebene Verzeichnis ein (das freigegebene Verzeichnis ist hier das HTML-Verzeichnis unter www)

*Der Fehler „Windows kann nicht auf \ip addr\tmp zugreifen“ kann auftreten, was bedeutet, dass Windows nicht auf das virtuelle Maschinensystem zugreifen kann

Klicken Sie auf Diagnose, um das Problem anzuzeigen, das zeigt, dass die virtuelle Maschine nicht reagiert

Möglicherweise wurde die Firewall der virtuellen Maschine nicht erfolgreich geschlossen. Verwenden Sie den folgenden Befehl

#systemctl stop firewalld.service

Zusammenfassen

Oben finden Sie die vollständige Anleitung zum Erstellen eines vollständigen Samba-Servers unter Linux (CentOS-Version), die vom Herausgeber vorgestellt wurde. Ich hoffe, sie ist für alle hilfreich. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!

Das könnte Sie auch interessieren:
  • So installieren und konfigurieren Sie einen Samba-Server unter Linux
  • Tutorial zum Einrichten eines Samba-Servers unter Linux
  • Linux Samba-Server – sehr detaillierte Installation und Konfiguration (mit Problemlösung)

<<:  CentOS 6.5 Installations-Tutorial zu MySQL 5.7

>>:  Tutorial zur Installation von MySQL 5.7.18 mit einem RPM-Paket

Artikel empfehlen

Eine kurze Analyse der Zählverfolgung einer Anfrage in nginx

Lassen Sie mich zunächst die Anwendungsmethode er...

Einige Details zu Semikolons in JavaScript

Vorwort Semikolons sind in JavaScript optional un...

Die MySQL-Partitionstabelle ist nach Monaten klassifiziert

Inhaltsverzeichnis Erstellen einer Tabelle Zeigen...

Javascript realisiert 10-Sekunden-Countdown zur Bezahlung

In diesem Artikel wird der spezifische Code von J...

Detailliertes Beispiel für MySQL-Datenspeicherprozessparameter

Es gibt drei Typen von MySQL-gespeicherten Prozed...

Docker-Konfiguration Alibaba Cloud Image Acceleration Pull-Implementierung

Heute habe ich Docker verwendet, um das Image abz...

MySQL-Beispiel zum Abrufen des heutigen und gestrigen Zeitstempels 0:00

Wie unten dargestellt: Gestern: UNIX_TIMESTAMP(CA...

Drei BOM-Objekte in JavaScript

Inhaltsverzeichnis 1. Standortobjekt 1. URL 2. Ei...

Detailliertes Beispiel der CSS3-Boxschatteneigenschaft

CSS3 – Schatten hinzufügen (mithilfe von Boxschat...

Prozessdiagramm für die Sitzungsfreigabe bei Tomcat Nginx Redis

1. Vorbereitung Middleware: Tomcat, Redis, Nginx ...