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

Lernen Sie, mit Eclipse eine Verbindung zur MySQL-Datenbank herzustellen

Vorwort Da immer wieder Fehler auftreten, protoko...

Detaillierte Erläuterung der Konfiguration der Alibaba Cloud-Sicherheitsregeln

Vor zwei Tagen habe ich das Double 11-Shopping-Fe...

Der Aufruf der Suchmaschine auf der Seite erfolgt am Beispiel von Baidu

Heute ist mir plötzlich eingefallen, dass es cool ...

Grundlagen der HTML-Bearbeitung (ein Muss für Anfänger)

Öffnen Sie DREAMWEAVER und erstellen Sie ein neue...

vite2.x implementiert das On-Demand-Laden von Ant-Design-Vue@next-Komponenten

1. Version verwenden vite:2.0 Ant-Design-Vue: 2.0...

HTML-Tabellen-Tag-Tutorial (33): Attribut für vertikale Zellenausrichtung VALIGN

In vertikaler Richtung können Sie die Zellenausri...

Schreiben Sie einen einfachen Rechner mit JavaScript

Die Wirkung ist wie folgt:Referenzprogramm: <!...

Implementierung des Tomcat-Bereitstellungsprojekts und Integration mit IDEA

Inhaltsverzeichnis 3 Möglichkeiten zum Bereitstel...

Webdesign-Kenntnisse: Problem der adaptiven Höhe von Iframes

Manche Leute sind vielleicht noch nicht auf dieses...

So richten Sie domänenübergreifenden Zugriff in IIS web.config ein

Anforderung: Die Seite muss ein Bild anzeigen, ab...

Schnelles Verständnis des Vue-Routing-Navigationsschutzes

Inhaltsverzeichnis 1. Globale Wache 1. Globale Fr...