Der Hauptzweck des Schreibens dieses Artikels besteht darin, eine Schritt-für-Schritt-Anleitung zum Mounten eines Remote-Linux-Dateisystems mit bereitzustellen SSHFS Kunde vorbei SSH.
Dieser Artikel ist für Benutzer und Systemadministratoren nützlich, die ein Remote-Dateisystem für beliebige Zwecke auf ihren lokalen Systemen mounten möchten. Wir haben praktisch getestet, indem wir installiert haben SSHFS Client auf einem unserer Linux-Systeme und erfolgreich gemountete Remote-Dateisysteme.
Bevor wir mit der Installation fortfahren, lassen Sie uns etwas darüber verstehen SSHFS und wie es funktioniert.
SSHFS steht für (Sicheres SHell-Dateisystem) Client, der es uns ermöglicht, entfernte Dateisysteme zu mounten und mit entfernten Verzeichnissen und Dateien auf einem lokalen Computer zu interagieren, indem wir SSH Dateiübertragungsprotokoll (SFTP).
Empfohlene Lektüre:10 Beispiele für sFTP-Befehle zum Übertragen von Dateien auf Remote-Server unter Linux
SFTP ist ein sicheres Dateiübertragungsprotokoll, das Dateizugriffs-, Dateiübertragungs- und Dateiverwaltungsfunktionen über das Secure Shell-Protokoll bietet. weil SSH verwendet Verschlüsselung beim Übertragen von Dateien über das Netzwerk von einem Computer auf einen anderen Computer und SSHFS kommt mit eingebauter SICHERUNG (Dateisystem im Userspace) Kernel-Modul, das es allen nicht privilegierten Benutzern ermöglicht, ihr Dateisystem zu erstellen, ohne den Kernel-Code zu ändern.
In diesem Artikel zeigen wir Ihnen, wie Sie installieren und verwenden SSHFS Client auf einer beliebigen Linux-Distribution zum Mounten eines entfernten Linux-Dateisystems oder -Verzeichnisses auf einem lokalen Linux-Rechner.
Standardmäßig sshfs Pakete nicht auf allen wichtigen Linux-Distributionen vorhanden ist, müssen Sie aktivieren epel-Repository unter Ihren Linux-Systemen, um sshfs mit Hilfe von zu installieren Yum Befehl mit ihren Abhängigkeiten.
# yum installiere sshfs. # dnf install sshfs [Ein Fedora 22+Veröffentlichungen] $ sudo apt-get install sshfs [EinDebian/Ubuntu basierte Systeme]
Sobald das sshfs-Paket installiert ist, müssen Sie ein Einhängepunktverzeichnis erstellen, in das Sie Ihr entferntes Dateisystem einhängen. Zum Beispiel haben wir ein Mount-Verzeichnis erstellt unter /mnt/tecmint
.
# mkdir /mnt/tecmint. $ sudo mkdir /mnt/tecmint [Ein Debian/Ubuntu basierte Systeme]
Nachdem Sie Ihr Einhängepunktverzeichnis erstellt haben, führen Sie nun den folgenden Befehl als a Wurzel Benutzer zum Mounten des entfernten Dateisystems unter /mnt/tecmint
. In Ihrem Fall wäre das Mount-Verzeichnis alles.
Der folgende Befehl mountet das Remote-Verzeichnis namens /home/tecmint
unter /mnt/tecmint
im lokalen System. (Ersetzen nicht vergessen x.x.x.x mit Ihrer IP-Adresse und Ihrem Mount-Punkt).
#sshfs [E-Mail geschützt]:/home/tecmint/ /mnt/tecmint. $ sudo sshfs -o allow_other [E-Mail geschützt]:/home/tecmint/ /mnt/tecmint [Ein Debian/Ubuntu basierte Systeme]
Wenn Ihr Linux-Server mit SSH-Schlüssel-basierter Autorisierung konfiguriert ist, müssen Sie den Pfad zu Ihren öffentlichen Schlüsseln angeben, wie im folgenden Befehl gezeigt.
# sshfs -o IdentityFile=~/.ssh/id_rsa [E-Mail geschützt]:/home/tecmint/ /mnt/tecmint. $ sudo sshfs -o allow_other, IdentityFile=~/.ssh/id_rsa [E-Mail geschützt]:/home/tecmint/ /mnt/tecmint [Ein Debian/Ubuntu basierte Systeme]
Wenn Sie den obigen Befehl erfolgreich und fehlerfrei ausgeführt haben, sehen Sie die Liste der Remote-Dateien und -Verzeichnisse, die unter eingehängt sind /mnt/tecmint
.
# cd /mnt/tecmint. # ls
[[E-Mail geschützt] tecmint]# ls. 12345.jpg ffmpeg-php-0.6.0.tbz2 Linux news-closeup.xsl s3.jpg. cmslogs gmd-latest.sql.tar.bz2 Malware newsletter1.html sshdallow. epel-release-6-5.noarch.rpm json-1.2.1 movies_list.php pollbeta.sql. ffmpeg-php-0.6.0 json-1.2.1.tgz my_next_artical_v2.php pollbeta.tar.bz2
Wenn du läufst df -hT Befehl sehen Sie den Mount-Punkt des Remote-Dateisystems.
# df -hT
Dateisystemtyp Verwendete Größe Verfügbare Verwendung% Mounted on. udev devtmpfs 730M 0 730M 0% /dev. tmpfs tmpfs 150M 4,9M 145M 4% /Lauf. /dev/sda1 ext4 31G 5,5G 24G 19% / tmpfs tmpfs 749M 216K 748M 1% /dev/shm. tmpfs tmpfs 5.0M 4.0K 5.0M 1% /run/lock. tmpfs tmpfs 749M 0 749M 0% /sys/fs/cgroup. tmpfs tmpfs 150M 44K 150M 1% /run/user/1000.[E-Mail geschützt]:/home/tecmint sicherung.sshfs 324G 55G 253G 18% /mnt/tecmint
Empfohlene Lektüre:12 nützliche „df“-Befehle zum Überprüfen des Speicherplatzes unter Linux
Um das entfernte Dateisystem dauerhaft zu mounten, müssen Sie die Datei mit dem Namen. bearbeiten /etc/fstab
. Öffnen Sie dazu die Datei mit Ihrem bevorzugten Editor.
# vi /etc/fstab. $ sudo vi /etc/fstab [Ein Debian/Ubuntu basierte Systeme]
Gehen Sie zum Ende der Datei und fügen Sie die folgende Zeile hinzu, speichern Sie die Datei und beenden Sie sie. Der unten stehende Eintrag mountet das Dateisystem des Remote-Servers mit den Standardeinstellungen.
sshfs#[E-Mail geschützt]:/home/tecmint/ /mnt/tecmint fuse.sshfs Standardwerte 0 0.
Stellen Sie sicher, dass Sie SSH-Passwortlose Anmeldung zwischen Servern eingerichtet, um das Dateisystem während des Systemneustarts automatisch zu mounten.
Wenn Ihr Server mit SSH-Schlüssel-basierter Autorisierung konfiguriert ist, fügen Sie diese Zeile hinzu:
sshfs#[E-Mail geschützt]:/home/tecmint/ /mnt/tecmint fuse.sshfs IdentityFile=~/.ssh/id_rsa Standardwerte 0 0.
Als Nächstes müssen Sie die fstab-Datei aktualisieren, um die Änderungen widerzuspiegeln.
# mount -a. $ sudo mount -a [Ein Debian/Ubuntu basierte Systeme]
Um das entfernte Dateisystem auszuhängen, geben Sie den folgenden Befehl aus, um das entfernte Dateisystem auszuhängen.
# umount /mnt/tecmint
Das ist alles für den Moment, wenn Sie Schwierigkeiten haben oder Hilfe beim Mounten des Remote-Dateisystems benötigen, Bitte kontaktieren Sie uns über Kommentare und wenn Sie der Meinung sind, dass dieser Artikel sehr nützlich ist, teilen Sie ihn mit Ihren Freunde.