Jinsi ya Kuweka Mfumo wa Faili wa Mbali wa Linux au Saraka Kutumia SSHFS Juu ya SSH


Kusudi kuu la kuandika nakala hii ni kutoa mwongozo wa hatua kwa hatua wa jinsi ya kuweka mfumo wa faili wa Linux wa mbali kwa kutumia mteja wa SSHFS kupitia SSH.

Nakala hii ni muhimu kwa watumiaji hao na wasimamizi wa mfumo ambao wanataka kuweka mfumo wa faili wa mbali kwenye mifumo yao ya ndani kwa madhumuni yoyote. Tumejaribu kivitendo kwa kusakinisha mteja wa SSHFS kwenye mojawapo ya mfumo wetu wa Linux na kupachika mifumo ya faili za mbali.

Kabla ya kuendelea na usakinishaji zaidi hebu tuelewe kuhusu SSHFS na jinsi inavyofanya kazi.

SSHFS ni nini?

SSHFS inawakilisha mteja wa (Secure Shell FileSystem) ambayo hutuwezesha kupachika mfumo wa faili wa mbali na kuingiliana na saraka na faili za mbali kwenye mashine ya ndani kwa kutumia Itifaki ya Uhamisho wa Faili ya SSH (SFTP).

SFTP ni itifaki salama ya kuhamisha faili ambayo hutoa ufikiaji wa faili, uhamishaji wa faili na vipengele vya usimamizi wa faili kupitia itifaki ya Secure Shell. Kwa sababu SSH hutumia usimbaji fiche wakati wa kuhamisha faili kwenye mtandao kutoka kwa kompyuta moja hadi kwa kompyuta nyingine na SSHFS inakuja na moduli ya kernel ya FUSE (Mfumo wa faili katika Nafasi ya Mtumiaji) ambayo inaruhusu watumiaji wasio na upendeleo kuunda mfumo wao wa faili bila kurekebisha msimbo wa kernel.

Katika makala haya, tutakuonyesha jinsi ya kusakinisha na kutumia mteja wa SSHFS kwenye usambazaji wowote wa Linux ili kuweka mfumo wa faili wa mbali wa Linux au saraka kwenye mashine ya ndani ya Linux.

Kwa chaguo-msingi vifurushi vya sshfs hazipo kwenye usambazaji wote kuu wa Linux, unahitaji kuwezesha hazina ya epel chini ya mifumo yako ya Linux kusakinisha sshfs kwa usaidizi wa Yum amri na tegemezi zao.

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

Mara tu kifurushi cha sshfs kikisanikishwa, unahitaji kuunda saraka ya mahali ambapo utaweka mfumo wako wa faili wa mbali. Kwa mfano, tumeunda mount directory chini ya /mnt/tecmint.

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

Mara tu unapounda saraka yako ya sehemu ya kuinua, sasa endesha amri ifuatayo kama mtumiaji wa mizizi ili kuweka mfumo wa faili wa mbali chini ya /mnt/tecmint. Kwa upande wako saraka ya mlima itakuwa chochote.

Amri ifuatayo itaweka saraka ya mbali inayoitwa /home/tecmint chini ya /mnt/tecmint katika mfumo wa ndani. (Usisahau kubadilisha x.x.x.x na Anwani yako ya IP na sehemu ya kupachika).

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

Ikiwa seva yako ya Linux imesanidiwa kwa uidhinishaji wa ufunguo wa SSH, basi utahitaji kubainisha njia ya funguo zako za umma kama inavyoonyeshwa katika amri ifuatayo.

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

Iwapo umetekeleza amri iliyo hapo juu bila makosa yoyote, utaona orodha ya faili za mbali na saraka iliyowekwa chini ya /mnt/tecmint.

# 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

Ukiendesha df -hT amri utaona sehemu ya kuweka mfumo wa faili ya mbali.

# 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

Ili kuweka mfumo wa faili wa mbali kabisa, unahitaji kuhariri faili inayoitwa /etc/fstab. Ili kufanya hivyo, fungua faili na kihariri chako unachopenda.

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

Nenda chini ya faili na uongeze mstari ufuatao kwake na uhifadhi faili na uondoke. Ingizo hapa chini weka mfumo wa faili wa seva ya mbali na mipangilio chaguo-msingi.

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

Hakikisha una SSH Ingia Bila Nenosiri mahali pake kati ya seva ili kuweka mfumo wa faili kiotomatiki wakati wa kuwasha upya mfumo.

Ikiwa seva yako imeundwa kwa idhini ya msingi ya SSH, basi ongeza mstari huu:

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

Ifuatayo, unahitaji kusasisha faili ya fstab ili kuonyesha mabadiliko.

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

Ili kupakua mfumo wa faili wa mbali, toa amri ifuatayo itaondoa mfumo wa faili wa mbali.

# umount /mnt/tecmint

Ni hayo tu kwa sasa, ikiwa unakabiliwa na matatizo yoyote au unahitaji usaidizi wowote katika kuweka mfumo wa faili wa mbali, tafadhali wasiliana nasi kupitia maoni na ikiwa unahisi makala hii ni muhimu sana basi ushiriki na marafiki zako.