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.