Linux - Installation und Konfiguration von Samba

Was ist Samba?

Samba (www.samba.org) ist ein kostenloser Dateiserver für Linux (GNU / GPL-Lizenz), der mit Microsoft Windows-Netzwerken kompatibel ist. Dies bedeutet, dass Sie Dateien und Drucker nahtlos über einen Linux-Server zwischen Computern in einem Microsoft Windows-Netzwerk austauschen können. Der Linux-Server wird von den Windows-Clients als Windows NT-Server betrachtet.

Wie funktioniert Samba?

Das Protokoll, das die Kommunikation zwischen Windows- und Linux-Computern ermöglicht, heißt SMB (Server Message Block). Das 1987 von Microsoft entwickelte Protokoll basiert auf einem 1985 von IBM entwickelten Konzept (NetBIOS) und basiert auf NetBEUI (sowie TCP / IP). Der Vorteil von TCP / IP ist, dass es weit verbreitet ist. TCP / IP ist auf den meisten Betriebssystemen implementiert (Unix, Linux, AmigaOS, MacOS, OS / 2, ...). nach folgendem Schema:

Anwendungen
SMB

NetBIOS

TCP / IPNetBEUI
IPX / SPX
Netzwerktreiber

Die Architektur

Samba besteht aus einem Server und einem Client. Es werden auch einige Tools zum Testen der Konfiguration bereitgestellt

  • Der Server besteht aus zwei Anwendungen (Deamons genannt)
    • smbd, Core Server, Authentifizierung und Zugriff auf Ressourcen
    • nmbd, um die von Samba angebotenen Dienste anzuzeigen
  • client : smbclient ist ein Linux-Client, der eine Schnittstelle zum Übertragen von Dateien und zum Anzeigen von Druckern bietet.
  • smbtar : um eine Übertragung zu oder von einer TAR-Datei unter Linux durchzuführen
  • testparm : um die Syntax der smb.conf-Datei (der Samba-Konfigurationsdatei) zu überprüfen

Samba installieren

Vor der Installation von Samba müssen Sie die RPM-Dateien oder -Quellen wiederherstellen und TCP / IP- und NetBIOS-Protokolle auf den Client-Computern hinzufügen.

Die Installation ist (im Gegensatz zur Konfiguration) sehr einfach durchzuführen. Nur als ersten Schritt, um die RPMs zu erhalten und zu installieren:

 rpm -ivh samba-common-2.0.6-x.i386.rpm rpm -ivh samba-2.0.6-x.i386.rpm rpm -ivh samba-client-2.0.6-x.i386.rpm 

oder Sie können verwenden:

 rpm -ivh samba - *. rpm 

Samba - Erster Start

Nach der Installation können Sie den Samba-Server starten (keine Dateifreigabe oder Drucker), indem Sie den folgenden Befehl ausführen:

 /etc/rc.d/init.d/smb starten 

Der Server sollte die folgenden Zeilen zurückgeben:

 Starten von SMB-Diensten: Starten von NMB-Diensten: 

Der folgende Befehl überprüft, ob die beiden Daemons korrekt gestartet wurden:

 /etc/rc.d/init.d/smb status smbd (pid 1054) wird ausgeführt ... nmbd (pid 1056) wird ausgeführt ... 

Mit diesem Befehl können Sie Samba neu starten:

 /etc/rc.d/init.d/smb neu starten 

Es wird jedoch empfohlen, die folgenden zwei Befehle zu verwenden:

 /etc/rc.d/init.d/smb stoppt /etc/rc.d/init.d/smb startet 

Samba konfigurieren

Die Samba-Konfiguration erfolgt über eine einzige Konfigurationsdatei: smb.conf. Diese Datei befindet sich im Verzeichnis / usr / local / samba / lib.

Diese Datei beschreibt die Ressourcen, die wir freigeben möchten, und die damit verbundenen Berechtigungen / Einschränkungen. Die Datei smb.conf enthält mehrere Abschnitte (auf die jeweils durch eine Zeile (Überschriften) mit dem Namen des Abschnitts in eckigen Klammern verwiesen wird), die jeweils eine Reihe von Parametern des folgenden Typs enthalten: attribute = value.

Beachten Sie: Kommentare beginnen mit #.

Es gibt drei Hauptabschnitte:

  • Der Abschnitt [global] definiert die allgemeinen Einstellungen des Servers.
  • Der Abschnitt [homes] definiert die Freigabeeinstellungen eines Verzeichnisses.
  • Im Abschnitt [Drucker] werden die freigegebenen Druckereinstellungen für den Server definiert.

Abschnitt [Global]

Hier ist ein Beispiel für den Abschnitt [global]:

 [global] # Gleicher Gruppenname wie bei Windows workgroup = UNDERTAKER # Kein Gastkonto guest account = nobody; # Zugriffsfreigabemodi für mehrere Benutzer = Ja; # IP-Adresse der Netzwerkkarte des Servers # Subnetzmaske interfaces = 10.194.2.100/255.255.255.0 # Speicherort der printcap-Datei printcap = / etc / printcap # Alle in printcap definierten Drucker freigeben load printers = yes # Samba-Protokolldatei log level = 1 log file = /var/log/samba/log.%m # Sicherheitsmodus: (user / share / server) security = user # Beschränken Sie den Zugriff auf bestimmte Subnetze, die Hosts erlauben = 15.144. 127. # Zugriff auf bestimmte Rechnerhosts verhindern erlauben = 15.144. AUSGENOMMEN 155.144.179.2 

Freigabe des Home-Verzeichnisses

Der Abschnitt [homes] wird verwendet, um den Zugriff auf das Home-Verzeichnis jedes Benutzers zu definieren. Hier ist ein Beispielabschnitt:

 [HOMES] # commentaire visible depuis le voisinage reseau comment = Repertoire personal # ressourcenaffichage pour tous browseable = no # ressourcenbeschreibbar = yes create mask = 0750 

Ein benutzerdefiniertes Verzeichnis freigeben

Sie können einen benutzerdefinierten Zugriff auf ein beliebiges Verzeichnis auf dem Computer definieren, indem Sie einen Abschnitt mit dem Namen des Verzeichnisses erstellen:

Ein Beispiel:

 [CCM] # commentaire visible depuis le voisinage reseau comment = Repertoire Ca Marche # ressourcenschonender Pfad = / home / ccm # ressourcenschonender Pfad pour tous browseable = no # ressourcenschonender Pfad public = no # utilisateur authorise a acceder a la ressource user = jeff, meandus, tittom # Schreibrechte auf die Ressource writable = yes create mask = 0750 

Freigeben des CD-ROM-Laufwerks

Sie können ein CD-ROM-Laufwerk freigeben (es sollte vormontiert sein), indem Sie beispielsweise wie folgt einen Abschnitt [cd-rom] erstellen:

 [CD-ROM] # sichtbarer Kommentar des Lesers Kommentar = Leserseite der CD-ROM # Zugriff auf die Öffentlichkeit = Ja # Unmöglichkeit des Schreibens auf die Ressource = Nein Erstelle Maske = 0750 

Testen Sie die Konfiguration

Mit dem Programm testparm können Sie die Syntax der Konfigurationsdatei (smb.conf) überprüfen. Es wird empfohlen, dieses Dienstprogramm jedes Mal auszuführen, wenn Sie die Datei smb.conf manuell bearbeiten. Die Testparm-Syntax lautet wie folgt:

 testparm smb.conf 

Wenn keine Fehlermeldung zurückgegeben wird, ist die Syntax der Datei smb.conf korrekt (sie überprüft nur die Syntax, nicht die Operation).

Um die Ergebnisse korrekt anzuzeigen, können Sie die Ausgabe mit dem folgenden Befehl in eine Datei umleiten:

 testparm smb.conf> / verzeichnis / datei 

Greifen Sie unter Linux auf eine Samba-Ressource zu

Der Samba-Client (smbclient) bietet eine Befehlszeilenschnittstelle für den Zugriff auf Samba-Ressourcen von einem Unix-Computer.

smbclient überprüft zuerst die Existenz eines Samba-Servers im Netzwerk und listet die freigegebenen Ressourcen mit dem folgenden Befehl auf:

 smbclient servername_smb 

Sobald die Ressourcen identifiziert sind, können Sie mit dem folgenden Befehl auf jede dieser Ressourcen zugreifen:

 smbclient \\\ Servername_smb \\ ressource -U Benutzername 

Der Benutzer wird zur Eingabe aufgefordert. Dann senden Sie einfach die FTP-Befehle zum Senden / Empfangen von Dateien oder durchsuchen Sie die Verzeichnisse der Ressource.

Der Zugriff auf einen Drucker erfolgt mit dem folgenden Befehl

 smbclient \\\ servername_smb \\ ressource -P 

Das Drucken der Datei /usr/local/samba/lib/etc.conf erfolgt mit dem folgenden Befehl:

 print /usr/local/samba/lib/etc.conf 

So zeigen Sie die Druckwarteschlange an:

 Schwanz 

So stoppen Sie smbclient:

 Ausfahrt 

Eine Nachricht schicken

Mit dem Samba-Client können Sie auch Nachrichten über einen LanManager-Client senden (sofern der Remotecomputer diese Art von Nachrichten verarbeiten kann, z. B. mit WinPopUp). Die Syntax zum Senden einer Nachricht (weniger als 1600 Byte) lautet wie folgt:

 smbclient -M Computername 

Wenn Sie mit dem Schreiben der Nachricht fertig sind, drücken Sie Strg + D.

Bereitstellen einer freigegebenen Ressource

Mit den Dienstprogrammen smbmount und smbumount können Sie SMB-Ressourcen als Remote-Dateisystem ein- und aushängen (sofern der Kernel das SMB-Dateisystem unterstützt).

So stellen Sie eine Ressource bereit:

 smbmount // servername_smb / mount_point 

So heben Sie die Bereitstellung einer Ressource auf:

 smbumount / mount_point 

Originaldokument auf CommentcaMarche.net veröffentlicht

Vorherige Artikel Nächster Artikel

Top-Tipps