Linux cifs Mount

Linux Cifs Mount



Das CIFS, auch als Common Internet File System bekannt, ist ein Dialekt von SMB (Server Message Block), der für den gemeinsamen Zugriff auf Ordner, Dateien und Drucker über kleine lokale Netzwerke (LANs) dient.

Linux wird mit einem CIFS-Utils-Paket geliefert, das zum Mounten und Verwalten plattformübergreifender Dateien und Drucker über das lokale Netzwerk mithilfe von CIFS-Protokollen verwendet wird. Der mount.cifs ist Teil des Linux CIFS-Utils-Pakets.

In diesem Tutorial werde ich untersuchen, wie man Linux verwendet mount.cifs Dienstprogramm zum Mounten des freigegebenen Ordners unter Linux.







Notiz: Das CIFS-Protokoll wurde durch die neuesten und sichereren SMB2- und SMB3-Protokolle ersetzt. Unter Windows ist es standardmäßig deaktiviert; Es kann jedoch über aktiviert werden Schalte Windows Funktionen ein oder aus Möglichkeit.



Installieren des CIFS-Dienstprogrammpakets unter Linux

Um das zu nutzen mount.cifs Unter Linux muss zunächst das Dienstprogrammpaket installiert werden.



Um es auf Ubuntu, seinen Varianten und Debian-basierten Distributionen zu installieren.





Sudo geeignet Installieren cifs-utils

Auf CentOS- und Fedora-Distributionen ist die dnf Der Paketmanager wird verwendet.

Sudo dnf Installieren cifs-utils

Führen Sie zur Installation den folgenden Befehl aus cifs-utils An roter Hut (RHEL) Und Red Had-basiert Verteilungen.



Sudo Lecker installieren cifs-utils

Notiz: Der cifs-utils Das Paket ist für alle Linux-Distributionen verfügbar. Aber für die Anweisungen in diesem Handbuch verwende ich Ubuntu 22.04 . Die in diesem Handbuch verwendeten Befehle würden unabhängig von der Distribution fehlerfrei funktionieren.

Darüber hinaus wird im folgenden Beispiel ein freigegebener Ordner mithilfe von von Mac auf Linux gemountet mount.cifs Dienstprogramm, die Prozesse zum Mounten unter Linux und Windows sind jedoch gleich.

Mounten des freigegebenen Ordners mit CIFS

Das Mounten eines freigegebenen Ordners von einem Remote-Computer unter Linux umfasst zwei Schritte.

  1. Einen Mountpunkt erstellen
  2. Mounten des freigegebenen Ordners am Mount Point

1. Einen Mount-Punkt erstellen

Der Mount-Punkt bezieht sich auf ein Verzeichnis, in dem der freigegebene Ordner von einem Remote-Computer gemountet wird und auf den zugegriffen wird. Es kann an einer beliebigen Stelle im System des Kunden mit einem beliebigen Namen erstellt werden. Ich erstelle einen Mount-Punkt im /mnt Verzeichnis, das ein generischer Einhängepunkt ist, um das Dateisystem unter Linux vorübergehend einzuhängen.

Ich erstelle ein weiteres Verzeichnis /ShareMac als Einhängepunkt im /mnt verwenden mkdir Befehl mit Sudo-Berechtigungen.

Sudo mkdir / mnt / ShareMac

Der Mountpunkt wird erstellt; Der nächste Schritt besteht darin, den freigegebenen Ordner vom Remote-Computer an diesem Bereitstellungspunkt bereitzustellen.

2. Mounten des freigegebenen Ordners am Mount Point

Um einen freigegebenen Ordner von macOS auf Linux zu mounten, wird der Mount-Befehl mit verwendet -t cifs Möglichkeit.

Sudo montieren -T cifs //< Remote-IP >>< Ordner > / mnt /< Ordner > Nutzername = < Nutzername >

Im obigen Befehl:

  • -t cifs Die Option wird verwendet, um den freigegebenen Ordner mithilfe des CIFS-Protokolls bereitzustellen
  • ist die IP-Adresse des Remote-Computers (Mac)
  • ist der freigegebene Ordner, der auf dem Remote-Computer (Mac) erstellt wurde.
  • /mnt/ ist der Mount-Punkt auf dem Client-Rechner (Linux) [Es kann ein beliebiges Verzeichnis sein]
  • ist der Benutzername des Remote-Systems

Lasst uns das montieren Mein Ordner Ordner vom Remote-Computer zum Linux-Mount-Punkt /mnt/ShareMac .

Sudo montieren -T cifs // 192.168.18.133 / Mein Ordner / mnt / ShareMac Nutzername = allein

Das Passwort für den Benutzer sich selbst wird abgefragt, wenn Sie den obigen Befehl ausführen. Der freigegebene Ordner Mein Ordner Wird auf dem montiert /mnt/ShareMac Montagepunkt unter Linux. Sie erhalten jedoch keine Meldung, dass die Montage erfolgreich durchgeführt wurde. Verwenden df -h um den gemounteten Ordner zu überprüfen.

df -H

Der Ordner (MyFolder) wurde erfolgreich unter Linux gemountet. Beachten Sie, dass die im Abschnitt genannten Anweisungen zum Erstellen eines freigegebenen Ordners auf dem Mac befolgt werden müssen Erstellen eines freigegebenen Ordners auf dem Mac unten.

Verwendung der Referenzen Option der mount.cifs Dienstprogramm ist ein sicherer Weg um den freigegebenen Ordner zu mounten. Bei dieser Methode können Sie die Anmeldeinformationen in einer Datei speichern, die über den Befehl mit übergeben werden kann Referenzen Möglichkeit.

Erstellen Sie zunächst eine Datei, in der die Anmeldeinformationen des Remote-Computers gespeichert werden /usw Verzeichnis. Die Datei kann einen beliebigen Namen haben, ich gebe ihr den Anmeldeinformationsdatei Name.

Sudo Nano / usw / Anmeldeinformationsdatei

Geben Sie die Anmeldeinformationen ein:

Nutzername = < Nutzername >

Passwort = < Passwort >

Benutzen Sie jetzt die Referenzen Option danach mit dem Dateipfad.

Sudo montieren -T cifs // 192.168.18.133 / Mein Ordner / mnt / ShareMac Referenzen = / usw / Anmeldeinformationsdatei

Hängen Sie den freigegebenen Ordner dauerhaft ein

Beim Neustart wird die Bereitstellung des bereitgestellten Ordners aufgehoben und Sie müssen ihn erneut manuell bereitstellen. Wenn Sie den freigegebenen Ordner auch beim Booten automatisch bereitstellen möchten, führen Sie die folgenden Schritte aus.

Alarm: Bei der folgenden Methode wird davon ausgegangen, dass der Remote-Computer/Server eine statische IP hat.

Um sicherzustellen, dass das gemeinsam genutzte Dateisystem beim Systemstart automatisch gemountet wird, muss die fstab Datei unter Linux wird geändert.

Sudo Nano / usw / fstab

Fügen Sie die folgende Zeile in die Datei ein.

//< Remote-IP >/ Freigabename / mnt /< Ordner > cifs Referenzen = / usw / Anmeldeinformationsdatei 0 0

Im oben angegebenen Beispiel wird die Datei wie folgt geändert.

// 192.168.18.133 / Mein Ordner / mnt / ShareMac cifs Referenzen = / usw / Anmeldeinformationsdatei 0 0

Beachten Sie, dass beim Einfügen der obigen Anweisung in die fstab Datei, trennen Sie jedes Feld durch a Tab anstelle eines Leerzeichens.

Schließen und speichern Sie nun das fstab Datei durch Drücken von Strg+x .

Um zu überprüfen, ob die Montage fehlerfrei ist, verwenden Sie mount -a Befehl.

Sudo montieren -A

Wenn kein Fehler auftritt, bedeutet dies, dass der freigegebene Ordner erfolgreich bereitgestellt wurde.

Nach dem Neustart wird der freigegebene Ordner des Remote-Computers automatisch bereitgestellt.

Hängen Sie den freigegebenen Ordner aus

Um die Bereitstellung des freigegebenen Ordners aufzuheben, muss der umount Der Befehl wird mit dem Einhängepunkt verwendet.

Sudo umount < Einhängepunkt >

Im obigen Beispiel war der Mount-Punkt /mnt/ShareMac , einfach austauschen mit /mnt/ShareMac.

Sudo umount / mnt / ShareMac

Der obige Screenshot zeigt, dass das gemountete Dateisystem ausgehängt wurde.

Erstellen eines freigegebenen Ordners auf dem Mac

Um einen freigegebenen Ordner auf dem Mac zu erstellen, müssen mehrere Optionen aktiviert werden.

Erstellen Sie zunächst einen Ordner in einem beliebigen Verzeichnis auf Ihrem Mac.

Dann von Systemeinstellungen, offen Teilen In Allgemein. Aktivieren Sie die Datenaustausch indem Sie auf die Umschalttaste klicken.

Klick auf das ich Symbol neben der Umschalttaste von Datenaustausch .

Im Freigegebenen Ordner Abschnitt, klicken Sie auf + Symbol, um einen Ordner zum Teilen hinzuzufügen.

Ich habe den Ordner hinzugefügt Mein Ordner Ich habe in der erstellt Unterlagen Verzeichnis; Es kann jedoch überall im System erstellt werden. Klicke auf Optionen, Es öffnet sich ein weiteres Fenster.

Aktivieren Geben Sie Dateien und Ordner über SMB frei. und auch in der Windows-Dateifreigabe Abschnitt Aktivieren Sie das Konto, indem Sie das Passwort für den Benutzernamen eingeben.

In meinem Fall ist es der Benutzer sich selbst und ich werde das Systempasswort für den Benutzer eingeben sich selbst .

Der Ordner kann über die IP-Adresse über das Internet freigegeben werden, wie im Bild unten gezeigt.

Abschluss

Der mount.cifs Das Dienstprogramm wird zum Mounten des Remote-Freigabeverzeichnisses auf der Clientseite verwendet. Um das freigegebene Verzeichnis zu mounten, muss auf dem Remote-Computer ein Mount-Verzeichnis erstellt werden. Der Serveradministrator kann jedes Verzeichnis gemeinsam nutzbar machen. Um einen freigegebenen Ordner von einem Remote-Computer unter Linux bereitzustellen, sind zwei Schritte erforderlich: Erstellen eines Bereitstellungspunkts darauf und anschließendes Bereitstellen des freigegebenen Ordners. Der montieren Der Befehl wird mit dem verwendet -t cifs Option zum Mounten eines freigegebenen Ordners mit CIFS.

Es ist wichtig zu beachten, dass das CIFS-Protokoll aus Sicherheitsgründen nicht mehr akzeptabel ist und auf allen modernen Betriebssystemen dieses Protokoll durch ein sichereres und effizienteres SMB3-Protokoll ersetzt wurde.