Mounten und Zuordnen von Freigaben zwischen Windows und Linux mit Samba

Veröffentlicht in: Articles | 0

In meinem vorherigen Artikel Interoperabilität: Erste Schritte mit Samba habe ich die Installation und Konfiguration von Samba-Freigaben auf einem Linux-Server behandelt. Die wirkliche Kraft von Samba kommt, wenn Windows-Clients mit Linux-Dateiservern kommunizieren können. In diesem Artikel werde ich erläutern, wie Sie von Linux-und Windows-Clients aus auf Samba-Freigaben zugreifen können.,

Installieren Sie die Samba-Client-Pakete

Um von Linux-Clients aus auf die Samba-Freigabe zuzugreifen, müssen einige Samba-Client-Pakete installiert werden.

Installieren Sie auf dem Clientcomputer die Paketesamba-common undsamba-client.

# yum install samba-client samba-common -y

Nach verfügbaren Freigaben suchen

Lassen Sie uns prüfen, ob wir vom Server aus auf unsere Freigaben zugreifen können. Wir können entweder die hostname oder ip address des Servers verwenden. Wenn Sie die hostname stellen Sie sicher, dass DNS funktioniert.,

Erstellen Sie ein Verzeichnis, das wir als Mount-Punkt verwenden können. Ich werde ein Verzeichnis unter /mnt erstellen, aber Sie können jedes gewünschte Verzeichnis verwenden. Möglicherweise müssen Sie SELinux in diesem Verzeichnis konfigurieren.

# mkdir /mnt/myshare

Montieren Sie nun die Freigabe.

# mount -t cifs -o username=user //192.168.1.122/myshare /mnt/sharePassword for user@//192.168.1.122/myshare: ********

Nachdem wir unsere Freigabe gemountet haben, können wir die Mounts mit dem folgenden Befehl überprüfen:

# df -h

Persistent mount

Lassen Sie uns dieses Verzeichnis dauerhaft mounten, damit es einem Neustart standhält., Bearbeiten Sie mit dem Texteditor Ihrer Wahl die Datei /etc/fstab. Sie können dies auf verschiedene Arten tun, aber ich werde zwei Möglichkeiten demonstrieren, wie Sie die Samba-Freigabe beim Booten in /etc/fstabmounten können.

# vim /etc/fstab

Die erste option bietet einen Benutzernamen und ein Passwort für den Samba-Benutzer in der fstab.

//192.168.1.122/myshare /mnt/share cifs username=user,password=password,_netdev 0 0

Die andere Option besteht darin, eine Anmeldeinformationsdatei zu erstellen. Sie können diese Datei alles nennen, aber ich möchte es crednennen., Ich möchte Anmeldeinformationsdateien im Home-Verzeichnis des Benutzers ablegen. In unserer Demonstration wird es /home/user/.cred.

//192.168.1.122/myshare /mnt/share cifs credentials=/home/user/.cred,_netdev 0 0

Die Option _netdev ist wichtig, da wir ein Netzwerkgerät mounten. Clients können während des Startvorgangs hängen bleiben, wenn das System auf Schwierigkeiten mit dem Netzwerk stößt.

Erstellen Sie nun diese .cred Datei im Home-Verzeichnis des Benutzers.

# vim /home/user/.cred

Fügen Sie als nächstes den Benutzernamen und das Passwort des Samba-Benutzers hinzu.,

username=userpassword=password

Schließlich mounten Sie alle Dateisysteme.

# mount -a

Zugriff auf eine Freigabe über einen Windows-Client

Ich verwende Windows 10 als Clientcomputer mit einer Arbeitsgruppe namens SAMBA. Wir müssen ein lokales Benutzerkonto auf dem Windows-Computer erstellen, das dem Benutzernamen und Kennwort des Samba-Benutzerkontos entspricht, das wir in meinem vorherigen Artikel erstellt haben. Obwohl die Kontoerstellung nicht erforderlich ist, wird dies den Zugriff auf die Freigabe vereinfachen.

Wie oben erwähnt, ist dieser Schritt optional und Sie können ihn vollständig überspringen., Obwohl es mehrere Ansätze zum Hinzufügen eines neuen lokalen Benutzers auf einem Windows-Computer gibt, werde ich zur Vereinfachung dieses Artikels PowerShell verwenden. Starten Sie PowerShell als Administrator und geben Sie folgende Befehle aus:

PS > $password = Read-Host -AsSecureStringPS > New-LocalUser -Name "user” -Password $password

Nachdem wir ein neues lokales Benutzerkonto erstellt haben, das dem Samba-Benutzerkonto entspricht, können wir uns mit unserem neu erstellten Benutzerkonto bei Windows anmelden.

Zugriff auf eine Freigabe aus dem Windows Explorer

Um über den Windows Explorer auf die Samba-Freigabe zuzugreifen, geben Sie die IP-Adresse unserer Freigabe in den Suchbereich ein., Ich verwende die hostname des Samba-Servers. In meinem Fall ist es centos. Sie können auch über die IP-Adresse des Samba-Servers auf die Freigabe zugreifen.

Image

Navigieren Sie zur Samba-Freigabe.

Sie werden möglicherweise aufgefordert, den Benutzernamen und das Kennwort für den Zugriff auf die Freigabe einzugeben, wenn Sie den lokalen Benutzererstellungsprozess übersprungen haben., Wenn Sie nach Anmeldeinformationen gefragt werden, geben Sie den Samba-Benutzernamen und das Kennwort ein, die wir im vorherigen Artikel erstellt haben.

Sie müssen den Samba-Freigabepfad jedes Mal eingeben, wenn Sie auf die Freigabe zugreifen möchten. Es gibt eine bessere Möglichkeit, auf die Freigabe zuzugreifen, indem ein Laufwerk Samba Share in Windows zugeordnet wird.,

Ein Laufwerk einer Samba-Freigabe zuordnen

Um ein Laufwerk einer Samba-Freigabe zuzuordnen, öffnen Sie PowerShell und geben folgenden Befehl aus:

PS > NET USE M: \\centos\myshare
Image

Eine Samba-Freigabe, die dem Laufwerk M: zugeordnet ist.

Wickeln

Zugriff auf eine Samba-Freigabe unter Linux und Windows ist einfach. Mit dieser grundlegenden Einrichtung können Sie von Clientcomputern in Ihrem Netzwerk aus auf Dateifreigaben zugreifen., Mit etwas mehr Konfiguration können Sie Samba-Freigaben in einer Domänenumgebung bereitstellen. Samba kann mehr als Dateifreigabe. Wenn Sie mehr über Samba erfahren möchten, lesen Sie diesen Artikel über die Windows-und Linux-Interoperabilität. Dies ist eine grundlegende Einrichtung, aber Sie können so viel mehr mit Samba tun.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.