Yadda ake Dutsen Tsarin Fayil na Linux mai nisa ko Directory Amfani da SSHFS akan SSH


Babban manufar rubuta wannan labarin shine don samar da jagorar mataki-mataki kan yadda ake hawan tsarin fayil ɗin Linux mai nisa ta amfani da abokin ciniki SSHFS akan SSH.

Wannan labarin yana da amfani ga waɗancan masu amfani da masu gudanar da tsarin waɗanda ke son hawan tsarin fayil mai nisa akan tsarin gida don kowane dalilai. Mun gwada kusan ta hanyar shigar da abokin ciniki na SSHFS akan ɗayan tsarin Linux ɗin mu kuma mun sami nasarar hawa tsarin fayil mai nisa.

Kafin mu ci gaba da shigarwa bari mu fahimci SSHFS da yadda yake aiki.

Menene SSHFS?

SSHFS tana tsaye ga abokin ciniki (Secure SHell FileSystem) wanda ke ba mu damar hawa tsarin fayil mai nisa kuma mu yi hulɗa tare da kundayen adireshi da fayiloli akan injin gida ta amfani da SSH File Transfer Protocol (SFTP).

SFTP amintacciyar ka'idar canja wurin fayil ce wacce ke ba da damar shiga fayil, canja wurin fayil da fasalulluka sarrafa fayil akan ka'idar Secure Shell. Saboda SSH yana amfani da ɓoyewa yayin canja wurin fayiloli akan hanyar sadarwa daga kwamfuta ɗaya zuwa wata kwamfuta kuma SSHFS ya zo tare da ginanniyar FUSE (Filesystem in Userspace) kernel module wanda ke ba duk masu amfani da ba su da gata damar ƙirƙirar tsarin fayil ɗin su ba tare da canza lambar kernel ba.

A cikin wannan labarin, za mu nuna muku yadda ake shigarwa da amfani da abokin ciniki na SSHFS akan kowane rarraba Linux don hawa tsarin fayil ɗin Linux mai nisa ko shugabanci akan injin Linux na gida.

Ta hanyar tsoho fakitin sshfs ba su wanzu akan duk manyan rarrabawar Linux, kuna buƙatar kunna ma'ajiyar epel a ƙarƙashin tsarin Linux ɗinku don shigar da sshfs tare da taimakon Yum umurnin tare da dogaronsu.

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

Da zarar an shigar da kunshin sshfs, kuna buƙatar ƙirƙirar kundin adireshin Dutsen inda zaku hau tsarin fayil ɗin nesa. Misali, mun ƙirƙiri kundin adireshi a ƙarƙashin /mnt/tecmint.

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

Da zarar kun ƙirƙiri kundin adireshin Dutsen ku, yanzu gudanar da umarni mai zuwa azaman tushen mai amfani don hawan tsarin fayil mai nisa a ƙarƙashin /mnt/tecmint. A cikin yanayin ku, kundin adireshin dutse zai zama komai.

Umurnin da ke biyowa zai hau kundin adireshi mai nisa da ake kira /home/tecmint a ƙarƙashin /mnt/tecmint a cikin tsarin gida. (Kada ka manta maye gurbin x.x.x.x tare da Adireshin IP naka da wurin hawan).

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

Idan an saita uwar garken Linux ɗinku tare da izinin tushen maɓallin SSH, to kuna buƙatar saka hanyar zuwa maɓallan jama'a kamar yadda aka nuna a cikin umarni mai zuwa.

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

Idan kun gudanar da umarnin da ke sama cikin nasara ba tare da kurakurai ba, za ku ga jerin fayilolin nesa da kundayen adireshi da aka saka a ƙarƙashin /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

Idan kun gudanar da umarnin df -hT za ku ga wurin hawan tsarin fayil mai nisa.

# 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

Don hawan tsarin fayil mai nisa na dindindin, kuna buƙatar gyara fayil ɗin da ake kira /etc/fstab. Don yin haka, buɗe fayil ɗin tare da editan da kuka fi so.

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

Je zuwa kasan fayil ɗin kuma ƙara layin da ke gaba gare shi sannan ka adana fayil ɗin sannan ka fita. Shigar da ke ƙasa yana hawa tsarin fayil ɗin uwar garken nesa tare da saitunan tsoho.

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

Tabbatar cewa kun sami SSH Passwordless Login tsakanin sabobin don hawa tsarin fayil ta atomatik yayin sake kunna tsarin.

Idan an saita uwar garken ku tare da izinin tushen maɓallin SSH, to ƙara wannan layin:

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

Na gaba, kuna buƙatar sabunta fayil ɗin fstab don nuna canje-canje.

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

Don cire tsarin fayil mai nisa, jun ba da umarni mai zuwa zai buɗe tsarin fayil mai nisa.

# umount /mnt/tecmint

Wannan ke nan a yanzu, idan kuna fuskantar kowace matsala ko kuna buƙatar kowane taimako wajen hawan tsarin fayil mai nisa, da fatan za a tuntuɓe mu ta hanyar sharhi kuma idan kun ji wannan labarin yana da amfani sosai to raba shi tare da abokanka.