GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Windows- und Linux-Interoperabilität:Ein Blick auf Samba

Nur wenige von uns haben das Glück, in einer reinen Linux-Umgebung zu arbeiten. Wenn Sie es sind, können Sie diesen Artikel unter "Etwas für die Zukunft" ablegen, da er nicht auf Sie zutrifft - vorerst. Samba ist die Windows-Interoperabilitätssuite für Linux- und Unix-Umgebungen. Es gilt für diejenigen unter Ihnen, die in einer heterogenen Umgebung arbeiten, die Linux, Unix, Windows, macOS und wer weiß was noch beinhalten kann.

(Hoffentlich gibt es keine reinen DOS-Computer oder OS/2 mehr in Ihren Netzwerken. Aber wenn es welche gibt, können Sie Samba nutzen, um auch mit diesen Systemen zu kommunizieren.)

Hinweis: Dieser Artikel ist nicht unbedingt eine Anleitung. Es ist eine allgemeine Übersicht mit Tipps zur Vermeidung von Problemen bei der Samba-Implementierung. Es gibt bald Anleitungen für Samba, um Sysadmin zu aktivieren.

Samba verwendet das Server Message Block (SMB)-Protokoll, das von Windows-Systemen verwendet wird, um miteinander zu kommunizieren. Mit Samba können Sie Ihre Linux-Systeme Laufwerke Windows-Systemen zuordnen lassen, und Sie können Windows-Systeme Laufwerke Linux-Systemen zuordnen – obwohl letzteres viel wahrscheinlicher ist.

Sie sehen, mit Samba können Sie Datei- und Druckdienste auf einem Linux-System nachahmen. Sie wissen vielleicht nicht, was ein solches System für Sie tun kann, aber kurz gesagt, mit Samba können Sie einen Linux-basierten Datei- und Druckserver erstellen, wodurch Sie möglicherweise Geld sparen und eine einfachere Verwaltung ermöglichen.

[Das könnte Ihnen auch gefallen: Das Leben als Linux-Systemadministrator.]

Domains nicht erforderlich

Im Gegensatz zu den Ratschlägen, die Sie an anderer Stelle finden, müssen Sie keine Windows Active Directory (AD)-Domäne implementieren, um die Datei- und Druckerfreigabe von Samba zu verwenden. Wenn Sie eine Domäne haben, müssen Sie Ihr Linux-System auch nicht mit ihr verbinden, um Datei- und Druckdienste für Windows-Systeme bereitzustellen. Aber es gibt zwei Dinge, die Sie tun müssen, damit diese beiden Betriebssysteme nahtlos funktionieren, als ob Sie es tun würden eine AD-Domain eingerichtet haben:Passwörter synchronisieren und mit dem Domain- oder Arbeitsgruppennamen abgleichen.

Hinweis: Ich bin nicht gegen AD-Domains. Im Gegenteil, ich bin für sie. Ich bin auch ein Windows-Administrator und sehe den Wert darin, einen zu haben. Wenn Sie keine AD-Domain haben oder Ihr Linux-System der Domain nicht beitreten möchten, gibt es Workarounds.

Synchronisieren Sie diese Passwörter

Wenn Sie Samba ohne AD-Domain implementieren, müssen Sie unter anderem die Passwörter synchronisieren. Legen Sie auf dem Linux-System dasselbe Kennwort fest, das Sie auf Ihren Windows-Systemen (oder in Ihrer Domäne) verwenden. Denken Sie daran, dass Sie das smbpasswd verwenden müssen Befehl dazu. Das passwd Der Befehl ist nur für Linux-Benutzerkonten und wirkt sich nicht auf die Passwörter der Samba-Benutzer aus.

Das Hinzufügen von Samba-Benutzern ist eigentlich ein zweistufiger Prozess. Zuerst müssen Sie den neuen Benutzer hinzufügen:

$ sudo smbpasswd -a mjones

Und zweitens müssen Sie den neuen Nutzer aktivieren. Dieser Schritt wird am häufigsten vergessen:

$ sudo smbpasswd -e mjones

Ändern Sie danach das Passwort des Samba-Benutzers mit dem smbpasswd Befehl:

$ sudo smbpasswd mjones

Es gibt eine Möglichkeit, Benutzer und Passwörter mithilfe globaler Konfigurationseinstellungen in /etc/samba/smb.conf zu synchronisieren Datei, aber diese Option würde den Rahmen dieses Artikels sprengen. Es gibt andere Autoren, die Artikel erstellen, die diese Konfigurationsoptionen wahrscheinlich behandeln werden.

[Verwandter Artikel: Linux-Kapazitätsplanung:5 Dinge, die Sie tun müssen.]

Passen Sie den Domänen- oder Arbeitsgruppennamen an

Verwenden Sie beim Einrichten von Samba den Domänen- oder Arbeitsgruppennamen, den Ihre Windows-Systeme verwenden. Der standardmäßige Arbeitsgruppenname (SAMBA) ist in einer Windows-Umgebung wahrscheinlich nicht sinnvoll. Die Übereinstimmung mit dem Namen hilft Ihnen beim Durchsuchen von Windows-Systemen und ermöglicht es Windows-Systemen, die Freigaben Ihres Linux-Systems ohne Probleme zu durchsuchen.

Ihr Samba-fähiges Linux-System erscheint auch in den Suchlisten der Domänencomputer. Da dieses System jedoch kein formelles Domänenmitglied ist, können Windows-Administratoren keine Richtlinien durchsetzen oder das System in irgendeiner Weise verwalten. Eines Tages werde ich die Geschichte schreiben, wie ich die Funktionen von Samba benutzt habe, um einen hartnäckigen Windows-Administrator an den Abgrund zu treiben, und sie zu Ihrem Vergnügen veröffentlichen. Beachten Sie bis dahin, dass Sie die Erlaubnis erhalten sollten, Ihr Linux-System auf diese Weise zu konfigurieren.

Samba-fähige Linux-Systeme sehen aus wie Windows-Systeme

Wenn Sie ein richtig konfiguriertes Samba-fähiges Linux-System in Ihrem Netzwerk haben, ist es schwer, es von Windows-Systemen zu unterscheiden. Sie können Ihr Linux-System sogar dazu bringen, sich selbst als Windows-System zu melden, indem Sie die Windows-Version Ihrer Wahl nachahmen. Die meisten Nutzer werden den Unterschied nicht kennen, und es wird sie wahrscheinlich auch nicht interessieren, dass auf einem oder mehreren der Systeme, die sie bei einer Netzwerksuche sehen, Linux ausgeführt wird.

Laufwerke Samba-Freigaben zuordnen

Wenn keine AD-Domain vorhanden ist, müssen Sie eine CMD-Datei (z. B. LOGIN.CMD) erstellen und im Autostart-Ordner jedes Benutzers ablegen, der Laufwerke Ihrem Linux-Samba-Dateiserver zuordnet. Gute Windows-Administratoren können zugeordnete Laufwerke implementieren, ohne jedes System zu berühren. Ein einfaches PowerShell-Skript kann die CMD-Datei auf jedem Windows-System im Netzwerk bereitstellen. Wenn Sie eine Domäne haben, können Sie eine Gruppenrichtlinie erstellen, die die Laufwerke einem System und seinen Freigaben zuordnet. Gehen Sie in beiden Fällen davon aus, dass Ihr Linux-Dateiserver für dieses Beispiel den Namen FS1 hat und Sie zwei Freigaben haben:Öffentlich und Projekte. Ordnen Sie Laufwerke wie gewohnt von Ihren Windows-Computern zu:

NET USE P: \\FS1\Public

NET USE Q: \\FS1\Projects

Wenn alles richtig eingerichtet ist, wird das Laufwerk ohne Passwortabfrage zugeordnet, genau wie bei Verwendung eines Windows-Dateiservers. Standardfreigaben können für bestimmte Benutzer oder Gruppen gesperrt werden. Freigaben wie ein öffentliches Laufwerk sind im Allgemeinen mit Lese- und Schreibzugriff für alle geöffnet.

Verwaltungsanteile nicht enthalten

Windows-Administratoren werden feststellen, dass ihre geliebten administrativen Freigaben (C$, D$ usw.) bei Samba nicht existieren und auch nicht existieren sollten. Sicher, Sie können administrative Freigaben erstellen, aber es gibt wirklich keinen Grund dazu, es sei denn, Sie möchten aus irgendeinem Grund die Sicherheit Ihres Linux-Systems ruinieren.

Druckerfreigabe/Druckerbereitstellung

Das Einrichten der Druckerfreigabe über Samba ist ein ziemlich komplizierter Prozess. Sie müssen Freigaben für die Windows-Treiber und zum Spoolen von Druckaufträgen erstellen und jeden Drucker einzeln freigeben. Wenn es richtig eingerichtet ist, funktioniert die gemeinsame Nutzung oder Bereitstellung von Samba-Druckern gut. Eine vollständige Erläuterung der Einrichtung der Druckerfreigabe würde den Rahmen dieses Artikels sprengen, aber machen Sie sich bewusst, dass dies aber der Fall ist Arbeit. Seien Sie bei der Einrichtung einfach geduldig, da die Einrichtung im Vergleich zur Windows-Servereinrichtung, die ziemlich automatisch abläuft, frustrierend sein kann.

Optionale Samba-Funktionen und -Einsatz

Mit Samba kann Ihr Linux-System ohne kommerzielle Software zum Browse-Master, Domänencontroller oder Domänenmitglied werden. Natürlich wird die Funktionsliste niemals vollständig mit einem tatsächlichen Windows-Server konkurrieren, aber wegen der Kosteneinsparungen und der allgemeinen Einfachheit der Einrichtung können Sie mit Samba für die Integration in Windows-Systeme nichts falsch machen.

Um mit Windows zu arbeiten, müssen Sie nur das Samba-fähige Linux erstellen. Mit anderen Worten, sobald Sie Samba eingerichtet, konfiguriert und ausgeführt haben, gibt es nichts Besonderes, was Sie von einem Windows-System aus tun müssen. Von diesem Standpunkt aus ist Samba einfach zu implementieren und die einzige Bereitstellung ist das, was Sie von einem Windows-Server erwarten würden, da keine Agenten von Drittanbietern installiert werden müssen oder spezielle Konfigurationen erforderlich sind, um mit einem Samba-Server zu arbeiten.

Hinweis:Aufgrund der Funktionsweise des Browsens in Windows-Netzwerken werden Freigaben und Systeme möglicherweise bis zu 45 Minuten lang nicht angezeigt. Seien Sie geduldig und gehen Sie nicht davon aus, dass etwas nicht in Ordnung ist, wenn Freigaben und Systeme nicht sofort in einer Suchliste erscheinen.

[Schauen Sie sich an, was NFS zu bieten hat:Erste Schritte mit NFS.]

Abschluss

Seit Jahren setzen IT-Administratoren Tools ein, um Windows- und Linux/Unix-Systeme in Unternehmensnetzwerke zu integrieren. NFS-Software für Windows, Terminalemulationssoftware für Windows, FTP-Clients und SSH-Clients sind/waren gängige Tools, die auf Windows-Systemen bereitgestellt werden, um mit diesen *nix-Systemen zu kommunizieren. Samba funktioniert jedoch ziemlich sofort. Samba erfordert auch wenig Rechenaufwand, um zu funktionieren. Es kann jedes Linux-System verwendet werden. Samba wurde erstmals 1992 veröffentlicht und hat sich im Laufe der Zeit bewährt, um seinen Platz in modernen Netzwerken zu beweisen und Ihrer heterogenen Umgebung kostenlose Interoperabilität zu bieten. Jetzt lass uns tanzen!

[ Möchten Sie Red Hat Enterprise Linux ausprobieren? Laden Sie es jetzt kostenlos herunter. ]


Linux
  1. OPENVPN-CLIENT Für Windows und Linux

  2. Zugriff auf Linux-Dateisysteme in Windows 10 und WSL 2

  3. So konfigurieren Sie den SAMBA-Server und übertragen Dateien zwischen Linux und Windows

  4. Nova-Agent (Linux) und Rackspace-Agent (Windows)

  5. Datei von windows nach linux kopieren

So starten Sie Kali Linux und Windows 10 dual

So erstellen Sie einen Multiboot-USB in Linux und Windows

Installieren Sie Samba auf Ubuntu 20.04 und teilen Sie Dateien auf Linux und Windows

Mounten und Zuordnen von Freigaben zwischen Windows und Linux mit Samba

Freigabe von Dateien zwischen Linux Mint und Windows 10

Linux vs. Windows-Sicherheit