Slik monterer du eksternt Linux-filsystem eller -katalog ved å bruke SSHFS over SSH


Hovedformålet med å skrive denne artikkelen er å gi en trinn-for-trinn-guide for hvordan du monterer eksternt Linux-filsystem ved å bruke SSHFS-klienten over SSH.

Denne artikkelen er nyttig for brukere og systemadministratorer som ønsker å montere eksternt filsystem på sine lokale systemer uansett formål. Vi har praktisk talt testet ved å installere SSHFS-klienter på et av våre Linux-systemer og vellykket monterte eksterne filsystemer.

Før vi går videre med installasjonen, la oss forstå SSHFS og hvordan det fungerer.

Hva er SSHFS?

SSHFS står for (Secure SHell FileSystem) klient som lar oss montere eksternt filsystem og samhandle med eksterne kataloger og filer på en lokal maskin ved hjelp av SSH File Transfer Protocol (SFTP).

Foreslått lesing: 10 sFTP-kommandoeksempler for å overføre filer på eksterne servere i Linux

SFTP er en sikker filoverføringsprotokoll som gir filtilgang, filoverføring og filbehandlingsfunksjoner over Secure Shell-protokollen. Fordi SSH bruker kryptering mens du overfører filer over nettverket fra én datamaskin til en annen datamaskin, og SSHFS kommer med innebygd FUSE (Filsystem i brukerrom) kjernemodul som lar alle ikke-privilegerte brukere lage filsystemet sitt uten å endre kjernekoden.

I denne artikkelen vil vi vise deg hvordan du installerer og bruker SSHFS-klienten på en hvilken som helst Linux-distribusjon for å montere eksternt Linux-filsystem eller -katalog på en lokal Linux-maskin.

Trinn 1: Installer SSHFS-klienten i Linux-systemer

Som standard eksisterer ikke sshfs-pakker på alle store Linux-distribusjoner, du må aktivere epel-repository under Linux-systemene dine for å installere sshfs ved hjelp av Yum-kommandoen med deres avhengigheter.

yum install sshfs
dnf install sshfs              [On Fedora 22+ releases]
sudo apt-get install sshfs     [On Debian/Ubuntu based systems]

Trinn 2: Opprette SSHFS Mount Directory

Når sshfs-pakken er installert, må du opprette en monteringspunktkatalog der du skal montere det eksterne filsystemet. For eksempel har vi opprettet monteringskatalog under /mnt/tecmint.

mkdir /mnt/tecmint
sudo mkdir /mnt/tecmint     [On Debian/Ubuntu based systems]

Trinn 3: Montering av eksternt filsystem med SSHFS

Når du har opprettet monteringspunktkatalogen din, kjør følgende kommando som en root-bruker for å montere eksternt filsystem under /mnt/tecmint . I ditt tilfelle vil mount-katalogen være hva som helst.

Følgende kommando vil montere ekstern katalog kalt /home/tecmint under /mnt/tecmint i det lokale systemet. (Ikke glem å erstatte x.x.x.x med din IP-adresse og monteringspunkt).


sshfs [email :/home/tecmint/ /mnt/tecmint
sudo sshfs -o allow_other [email :/home/tecmint/ /mnt/tecmint     [On Debian/Ubuntu based systems]

Hvis Linux-serveren din er konfigurert med SSH-nøkkelbasert autorisasjon, må du spesifisere banen til de offentlige nøklene som vist i følgende kommando.


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]

Trinn 4: Kontrollerer at det eksterne filsystemet er montert

Hvis du har kjørt kommandoen ovenfor uten noen feil, vil du se listen over eksterne filer og kataloger montert under /mnt/tecmint.

cd /mnt/tecmint
ls
[root@ 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

Trinn 5: Kontroller monteringspunktet med df -hT-kommandoen

Hvis du kjører kommandoen df -hT, vil du se monteringspunktet for det eksterne filsystemet.

df -hT
Eksempelutgang
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

Foreslått lesing: 12 nyttige “df ”-kommandoer for å sjekke diskplass i Linux

Trinn 6: Montering av eksternt filsystem permanent

For å montere eksternt filsystem permanent, må du redigere filen som heter /etc/fstab. For å gjøre det, åpne filen med din favorittredigerer.

vi /etc/fstab
sudo vi /etc/fstab     [On Debian/Ubuntu based systems]         

Gå til bunnen av filen og legg til følgende linje i den og lagre filen og avslutt. Oppføringen nedenfor monterer eksternt serverfilsystem med standardinnstillinger.


sshfs#[email :/home/tecmint/ /mnt/tecmint fuse.sshfs defaults 0 0

Sørg for at du har SSH passordløs pålogging på plass mellom servere for å automatisk montere filsystemet under omstart av systemet.

Hvis serveren din er konfigurert med SSH-nøkkelbasert autorisasjon, legg til denne linjen:


sshfs#[email :/home/tecmint/ /mnt/tecmint fuse.sshfs IdentityFile=~/.ssh/id_rsa defaults 0 0

Deretter må du oppdatere fstab-filen for å gjenspeile endringene.

mount -a
sudo mount -a   [On Debian/Ubuntu based systems]

Trinn 7: Avmontering av eksternt filsystem

For å avmontere eksternt filsystem, jun utfør følgende kommando, det vil avmontere det eksterne filsystemet.

umount /mnt/tecmint

Det var alt for nå, hvis du står overfor noen problemer eller trenger hjelp med å montere eksternt filsystem, vennligst kontakt oss via kommentarer, og hvis du føler at denne artikkelen er mye nyttig, så del den med vennene dine.