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.