Linux - Installation und Konfiguration von Samba
![](http://img.brin-designs.com/img/games/723/linux-installing-configuring-samba.png)
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 | |||
| 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