Wéi Mount Remote Linux Dateiesystem oder Verzeechnes Mat SSHFS Iwwer SSH
Den Haaptzil fir dësen Artikel ze schreiwen ass e Schrëtt-fir-Schrëtt Guide ze liwweren wéi Dir Remote Linux Dateisystem mam SSHFS Client iwwer SSH montéiert.
Dësen Artikel ass nëtzlech fir déi Benotzer a System Administrateuren déi de Remote Dateiesystem op hir lokal Systemer fir all Zweck montéieren wëllen. Mir hunn praktesch getest andeems Dir SSHFS Client op engem vun eise Linux System installéiert an erfollegräich montéiert Ferndateiesystemer.
Ier mer weider Installatioun goen, loosst eis iwwer SSHFS verstoen a wéi et funktionnéiert.
Wat ass SSHFS?
SSHFS steet fir (Secure SHell FileSystem) Client, deen et eis erlaabt Remote Dateiesystem z'installéieren an mat Fernverzeechnungen a Dateien op enger lokaler Maschinn mat SSH File Transfer Protocol (SFTP) ze interagéieren.
SFTP ass e séchere Dateietransferprotokoll deen Dateizougang, Dateietransfer an Dateieverwaltungsfeatures iwwer Secure Shell Protokoll ubitt. Well SSH Verschlësselung benotzt wärend Dateien iwwer d'Netzwierk vun engem Computer op en anere Computer transferéiert ginn an SSHFS kënnt mat agebaute FUSE (Filesystem am Userspace) Kernel Modul deen all net privilegiéierten Benotzer erlaabt hiren Dateiesystem ze kreéieren ouni de Kernelcode z'änneren.
An dësem Artikel wäerte mir Iech weisen wéi Dir den SSHFS Client op all Linux Verdeelung installéiert a benotzt fir Remote Linux Dateiesystem oder Verzeechnes op enger lokaler Linux Maschinn ze montéieren.
Par défaut existéiert sshfs Packagen net op all gréisser Linux Verdeelungen, Dir musst epel Repository ënner Äre Linux Systemer aktivéieren fir sshfs mat der Hëllef vum Yum Kommando mat hiren Ofhängegkeeten z'installéieren.
# yum install sshfs # dnf install sshfs [On Fedora 22+ releases] $ sudo apt-get install sshfs [On Debian/Ubuntu based systems]
Wann de sshfs Package installéiert ass, musst Dir e Mount Point Verzeechnes erstellen wou Dir Äre Ferndateisystem montéiert. Zum Beispill hu mir Mount Verzeechnes ënner /mnt/tecmint
erstallt.
# mkdir /mnt/tecmint $ sudo mkdir /mnt/tecmint [On Debian/Ubuntu based systems]
Wann Dir Äre Mount Point Verzeechnes erstallt hutt, fuert elo de folgende Kommando als Root Benotzer fir de Remote Dateisystem ënner /mnt/tecmint
ze montéieren. An Ärem Fall wier de Mount Verzeichnis alles.
De folgende Kommando montéiert de Fernverzeechnes mam Numm /home/tecmint
ënner /mnt/tecmint
am lokalen System. (Vergiesst net x.x.x.x mat Ärer IP Adress a Montéierungspunkt ze ersetzen).
# sshfs [email :/home/tecmint/ /mnt/tecmint $ sudo sshfs -o allow_other [email :/home/tecmint/ /mnt/tecmint [On Debian/Ubuntu based systems]
Wann Äre Linux Server mat SSH Schlëssel baséiert Autorisatioun konfiguréiert ass, da musst Dir de Wee op Är ëffentlech Schlësselen spezifizéieren wéi am folgendem Kommando gewisen.
# sshfs -o IdentityFile=~/.ssh/id_rsa [email :/home/tecmint/ /mnt/tecmint $ sudo sshfs -o allow_other,IdentityFile=~/.ssh/id_rsa [email :/home/tecmint/ /mnt/tecmint [On Debian/Ubuntu based systems]
Wann Dir den uewe genannte Kommando erfollegräich ouni Feeler ausgeführt hutt, gesitt Dir d'Lëscht vun de Ferndateien a Verzeichnisser déi ënner /mnt/tecmint
montéiert sinn.
# cd /mnt/tecmint # ls
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
Wann Dir df -hT Kommando leeft, gesitt Dir de Remote Dateisystem Mount Punkt.
# df -hT
Filesystem Type Size Used Avail Use% Mounted on udev devtmpfs 730M 0 730M 0% /dev tmpfs tmpfs 150M 4.9M 145M 4% /run /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 [email :/home/tecmint fuse.sshfs 324G 55G 253G 18% /mnt/tecmint
Fir de Remote Dateisystem permanent ze montéieren, musst Dir de Fichier mam Numm /etc/fstab
änneren. Fir dat ze maachen, öffnen d'Datei mat Ärem Liiblingseditor.
# vi /etc/fstab $ sudo vi /etc/fstab [On Debian/Ubuntu based systems]
Gitt um Enn vun der Datei a füügt déi folgend Zeil derbäi a späichert d'Datei a gitt eraus. Déi ënnescht Entrée montéiert Remote Server Dateisystem mat Standardastellungen.
sshfs#[email :/home/tecmint/ /mnt/tecmint fuse.sshfs defaults 0 0
Vergewëssert Iech datt Dir SSH Passwuertlos Login op der Plaz tëscht Serveren hutt fir de Dateisystem automatesch ze montéieren wärend de System Neistart.
Wann Äre Server mat SSH Schlëssel baséiert Autorisatioun konfiguréiert ass, füügt dann dës Linn derbäi:
sshfs#[email :/home/tecmint/ /mnt/tecmint fuse.sshfs IdentityFile=~/.ssh/id_rsa defaults 0 0
Als nächst musst Dir d'fstab Datei aktualiséieren fir d'Ännerungen ze reflektéieren.
# mount -a $ sudo mount -a [On Debian/Ubuntu based systems]
Fir de Remote Dateiesystem ze demontéieren, gitt de folgende Kommando aus, et wäert de Remote Dateisystem unmounten.
# umount /mnt/tecmint
Dat ass alles fir de Moment, wann Dir Schwieregkeeten hutt oder Hëllef braucht beim Montage vum Remote Dateisystem, kontaktéiert eis w.e.g. iwwer Kommentaren a wann Dir mengt datt dësen Artikel vill nëtzlech ass, deelt et mat Äre Frënn.