Kuidas ühendada Linuxi kaugsüsteemi failisüsteem või kataloog SSHFS-i abil üle SSH-i


Selle artikli kirjutamise peamine eesmärk on anda üksikasjalik juhend Linuxi kaugsüsteemi failisüsteemi ühendamiseks SSHFS-i kliendi abil SSH-i kaudu.

See artikkel on kasulik neile kasutajatele ja süsteemiadministraatoritele, kes soovivad mis tahes eesmärkidel oma kohalikesse süsteemidesse kaugfailisüsteemi paigaldada. Oleme praktiliselt testinud, installides SSHFS-i kliendi ühte meie Linuxi süsteemist ja edukalt paigaldanud kaugfailisüsteemid.

Enne kui jätkame installimist, mõistame SSHFS-i ja selle toimimist.

Mis on SSHFS?

SSHFS tähistab klienti (Secure SHell FileSystem), mis võimaldab meil SSH-failiedastuse protokolli (SFTP) abil ühendada kaugfailisüsteemi ning suhelda kohalike masinate kaugkataloogide ja -failidega.

SFTP on turvaline failiedastusprotokoll, mis pakub juurdepääsu failidele, failiedastust ja failihalduse funktsioone üle Secure Shelli protokolli. Kuna SSH kasutab failide võrgu kaudu ühest arvutist teise arvutisse ülekandmisel krüpteerimist ja SSHFS-iga on sisseehitatud tuumamoodul FUSE (Filesystem in Userspace), mis võimaldab kõigil privileegideta kasutajatel luua oma failisüsteem tuumakoodi muutmata.

Selles artiklis me näitame teile, kuidas installida ja kasutada SSHFS-i klienti mis tahes Linuxi jaotuses, et Linuxi kaugsüsteemi failisüsteem või kataloog paigaldada kohalikku Linuxi masinasse.

Vaikimisi ei eksisteeri sshfs-pakette kõigis suuremates Linuxi distributsioonides, peate lubama oma Linuxi süsteemides epeli hoidla, et installida sshf-sid Yumi käsu abil koos nende sõltuvustega.

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

Kui sshfs pakett on installitud, peate looma ühenduspunkti kataloogi, kuhu ühendate oma kaugfailisüsteemi. Näiteks oleme loonud kataloogi /mnt/tecmint .

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

Kui olete oma ühenduspunkti kataloogi loonud, käivitage nüüd juurkasutajana järgmine käsk kaugfailisüsteemi ühendamiseks jaotises /mnt/tecmint . Teie puhul oleks mount kataloog ükskõik mis.

Järgmine käsk ühendab kaugkataloogi nimega /home/tecmint kohaliku süsteemi jaotise /mnt/tecmint alla. (Ärge unustage asendada x.x.x.x oma IP-aadressi ja ühenduspunktiga).

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

Kui teie Linuxi server on konfigureeritud SSH-võtmepõhise autoriseerimisega, peate määrama avalike võtmete tee, nagu on näidatud järgmises käsus.

# 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]

Kui olete ülaltoodud käsu ilma tõrgeteta käivitanud, näete kaugfailide ja kataloogide loendit, mis on paigaldatud /mnt/tecmint alla.

# 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

Kui käivitate käsu df -hT, näete kaugfailisüsteemi ühenduspunkti.

# 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

Kaugfailisüsteemi püsivaks ühendamiseks peate redigeerima faili nimega /etc/fstab . Selleks avage fail oma lemmikredaktoriga.

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

Minge faili lõppu ja lisage sellele järgmine rida ning salvestage fail ja väljuge. Allolev kirje ühendab vaikeseadetega kaugserveri failisüsteemi.

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

Veenduge, et serverite vahel oleks SSH-i paroolita sisselogimine, et failisüsteem süsteemi taaskäivitamisel automaatselt ühendada.

Kui teie server on konfigureeritud SSH-võtmepõhise autoriseerimisega, lisage see rida:

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

Järgmisena peate muudatuste kajastamiseks värskendama faili fstab.

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

Kaugfailisüsteemi eemaldamiseks väljastage jun järgmine käsk, mis eemaldab kaugfailisüsteemi.

# umount /mnt/tecmint

See on praegu kõik, kui teil on raskusi või vajate abi kaugfailisüsteemi paigaldamisel, võtke meiega ühendust kommentaaride kaudu ja kui leiate, et see artikkel on palju kasulik, jagage seda oma sõpradega.