Skip to main content

Samba-Technologie für die gemeinsame Nutzung von Netzwerkressourcen

Veggieschnitzel - Koch einfach türkisch! (Kann 2024)

Veggieschnitzel - Koch einfach türkisch! (Kann 2024)
Anonim

Samba ist eine Client / Server-Technologie, die die gemeinsame Nutzung von Netzwerkressourcen über Betriebssysteme hinweg implementiert. Mit Samba können Dateien und Drucker von Windows-, Mac- und Linux / UNIX-Clients gemeinsam genutzt werden.

Die Kernfunktionalität von Samba beruht auf der Implementierung des SMB-Protokolls (Server Message Block). Client- und serverseitige Unterstützung für SMB ist in allen modernen Versionen von Microsoft Windows, Linux-Distributionen und Apple Mac OSX enthalten. Die freie, offene Software kann auch von samba.org bezogen werden. Aufgrund technischer Unterschiede zwischen diesen Betriebssystemen ist die Technologie ziemlich ausgereift.

Was kann Samba für Sie tun?

Samba kann auf verschiedene Arten verwendet werden. In einem Intranet oder anderen privaten Netzwerken können beispielsweise Samba-Anwendungen Dateien zwischen einem Linux-Server und Windows- oder Mac-Clients (oder umgekehrt) übertragen. Jeder, der Webserver verwendet, auf denen Apache und Linux ausgeführt wird, kann zur Fernverwaltung von Website-Inhalten Samba anstelle von FTP in Betracht ziehen. Neben einfachen Übertragungen können SMB-Clients auch Remote-Datei-Updates durchführen.

So verwenden Sie Samba von Windows- und Linux-Clients

Windows-Benutzer ordnen häufig Laufwerke zu, um Dateien zwischen Computern auszutauschen. Mit Samba-Diensten, die auf einem Linux- oder Unix-Server ausgeführt werden, können Windows-Benutzer dieselben Funktionen für den Zugriff auf diese Dateien oder Drucker nutzen. Unix-Freigaben können von Windows-Clients aus über die Browser des Betriebssystems aufgerufen werden Windows Explorer, Netzwerkumgebung, und Internet Explorer.

Das Teilen von Daten in die entgegengesetzte Richtung funktioniert ähnlich. Das Unix-Programmsmbclient unterstützt das Durchsuchen und Verbinden mit Windows-Freigaben. Um beispielsweise auf einem Windows-Computer mit dem Namen louiswu eine Verbindung zu C $ herzustellen, geben Sie Folgendes an der Unix-Eingabeaufforderung ein

smbclient \ louiswu c $ -U Benutzername

woher Nutzername ist ein gültiger Windows NT-Kontoname. (Samba fordert ggf. ein Kontokennwort an.)

Samba verwendet UNC-Pfade (Universal Naming Convention), um auf Netzwerk-Hosts zu verweisen. Da Unix-Befehls-Shells normalerweise Backslash-Zeichen auf besondere Weise interpretieren, müssen Sie beim Arbeiten mit Samba doppelte Backslashes wie oben angegeben eingeben.

So verwenden Sie Samba von Apple Mac-Clients

Das DatenaustauschOption bei der Freigabe In den Mac-Systemeinstellungen können Sie Windows und andere Samba-Clients finden. Mac OSX versucht zuerst automatisch, diese Clients über SMB zu erreichen, und greift auf alternative Protokolle zurück, wenn Samba nicht funktioniert. Weitere Informationen finden Sie unter Herstellen einer Verbindung mit der Dateifreigabe auf Ihrem Mac.

Voraussetzungen zum Konfigurieren von Samba

In Microsoft Windows sind SMB-Dienste in Betriebssystemdienste integriert. DasServer Netzwerkdienst (verfügbar über Systemsteuerung / Netzwerk, Registerkarte Dienste) bietet Unterstützung für SMB-ServerArbeitsplatz Netzwerkdienst bietet Unterstützung für SMB-Clients. Beachten Sie, dass SMB auch TCP / IP benötigt, um funktionieren zu können.

Auf einem Unix-Server stellen zwei Daemon-Prozesse, smbd und nmbd, alle Samba-Funktionen bereit. Geben Sie an der Unix-Eingabeaufforderung ein, ob Samba zurzeit ausgeführt wird

ps Axt | grep mbd | Mehr

und vergewissern Sie sich, dass sowohl smbd als auch nmbd in der Prozessliste angezeigt werden.

Starten und stoppen Sie Samba-Daemons auf normale Unix-Weise:

/etc/rc.d/init.d/smb starte /etc/rc.d/init.d/smb stop

Samba unterstützt eine Konfigurationsdatei, smb.conf. Das Samba-Modell zum Anpassen von Details wie Freigabenamen, Verzeichnispfaden, Zugriffssteuerung und Protokollierung umfasst das Bearbeiten dieser Textdatei und das anschließende Neustarten der Daemons. Eine minimale smd.conf (genug, um den Unix-Server im Netzwerk sichtbar zu machen) sieht so aus

; Minimal /etc/smd.conf global guest account = netguest workgroup = NETGROUP

Einige Gotchas zum Nachdenken

Samba unterstützt eine Option zum Verschlüsseln von Kennwörtern, diese Funktion kann jedoch in einigen Fällen deaktiviert werden. Beachten Sie bei der Arbeit mit Computern, die über unsichere Netzwerke verbunden sind, dass die bei Verwendung von smbclient angegebenen Klartextkennwörter von einem Netzwerk-Sniffer leicht erkannt werden können.

Namensmangel Probleme können bei der Übertragung von Dateien zwischen Unix- und Windows-Computern auftreten. Insbesondere Dateinamen, die im Windows-Dateisystem in gemischter Schreibweise vorliegen, können beim Kopieren in das Unix-System zu Kleinbuchstaben werden. Sehr lange Dateinamen werden je nach verwendeten Dateisystemen (z. B. alte Windows-FAT) möglicherweise auch auf kürzere Namen gekürzt.

Unix- und Windows-Systeme implementieren die Zeilenende (EOL) Konvention für ASCII-Textdateien unterschiedlich. Windows verwendet eine aus zwei Zeichen bestehende Wagenrücklauf- / Zeilenvorschubsequenz (CRLF), während Unix nur ein einzelnes Zeichen (LF) verwendet. Im Gegensatz zum Unix-Paket mtools führt Samba während der Dateiübertragung keine EOL-Konvertierung durch. Unix-Textdateien (z. B. HTML-Seiten) werden als sehr lange Textzeile angezeigt, wenn sie mit Samba auf einen Windows-Computer übertragen werden.

Fazit

Die Samba-Technologie existiert seit mehr als 20 Jahren und wird ständig mit neuen Versionen weiterentwickelt. Sehr wenige Softwareanwendungen haben eine so lange Nutzungsdauer genossen. Die Ausfallsicherheit von Samba belegt seine Rolle als wesentliche Technologie bei der Arbeit in heterogenen Netzwerken, zu denen Linux- oder Unix-Server gehören. Während Samba nie eine Mainstream-Technologie sein wird, die der Durchschnittsverbraucher verstehen muss, ist das Wissen über SMB und Samba für IT- und Business-Netzwerkexperten hilfreich.