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.