Otu esi ewulite sistemụ faịlụ Linux Remote ma ọ bụ ndekọ iji SSHFS karịrị SSH


Ebumnuche bụ isi nke ide edemede a bụ ịnye ntuziaka nzọụkwụ site na otu esi ebugo sistemụ faịlụ Linux dịpụrụ adịpụ site na iji onye ahịa SSHFS karịa SSH.

Edemede a bara uru maka ndị ọrụ na ndị na-ahụ maka sistemụ chọrọ ịkwanye sistemụ faịlụ dịpụrụ adịpụ na sistemụ mpaghara ha maka ebumnuche ọ bụla. Anyị nwalere nke ọma site na ịwụnye onye ahịa SSHFS na otu sistemụ Linux anyị wee tinye sistemu faịlụ dịpụrụ adịpụ nke ọma.

Tupu anyị aga n'ihu echichi ka anyị ghọta banyere SSHFS na otú o si arụ ọrụ.

Kedu ihe bụ SSHFS?

SSHFS na-anọchite anya onye ahịa (Secure SHell FileSystem) nke na-enyere anyị aka ịkwanye sistemu faịlụ dịpụrụ adịpụ wee soro akwụkwọ ndekọ aha na faịlụ na igwe mpaghara na-eji SSH File Transfer Protocol (SFTP).

SFTP bụ usoro mbufe faịlụ echekwara nke na-enye ohere faịlụ, ịnyefe faịlụ na njirimara njikwa faịlụ n'elu usoro Secure Shell. N'ihi na SSH na-eji ezoro ezo mgbe ị na-ebufe faịlụ na netwọk site na otu kọmputa gaa na kọmputa ọzọ na SSHFS na-abịa na arụnyere FUSE (Filesystem in Userspace) kernel modul nke na-enye ndị ọrụ ọ bụla na-enweghị ohere ịmepụta usoro faịlụ ha na-enweghị gbanwee koodu kernel.

N'ime edemede a, anyị ga-egosi gị otu esi etinye ma jiri onye ahịa SSHFS na nkesa Linux ọ bụla iji bulie sistemụ faịlụ Linux dịpụrụ adịpụ ma ọ bụ ndekọ na igwe Linux mpaghara.

Site na ndabara ngwugwu sshfs adịghị na nkesa Linux niile, ịkwesịrị ịme ka epel repository n'okpuru sistemụ Linux gị tinye sshfs site na enyemaka nke Yum iwu na ndabere ha.

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

Ozugbo ngwugwu sshfs arụnyere, ịkwesịrị ịmepụta ndekọ ndekọ ugwu ebe ị ga-ebuli sistemụ faịlụ dịpụrụ adịpụ gị. Dịka ọmụmaatụ, anyị ekepụtala akwụkwọ ndekọ aha n'okpuru /mnt/tecmint.

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

Ozugbo ịmepụtara akwụkwọ ndekọ aha ugwu gị, ugbu a na-eme iwu a dị ka onye ọrụ mgbọrọgwụ iji bulie sistemu faịlụ dịpụrụ adịpụ n'okpuru /mnt/tecmint. N'ọnọdụ gị, ndekọ ugwu ga-abụ ihe ọ bụla.

Iwu na-esote ga-ebugo ndekọ ndekọ aha nke a na-akpọ /home/tecmint n'okpuru /mnt/tecmint na sistemụ mpaghara. (Echefula dochie x.x.x.x na adreesị IP gị na ebe mgbago).

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

Ọ bụrụ na ejiri ikike dabere igodo SSH ahazi nkesa Linux gị, mgbe ahụ ị ga-achọ ịkọwa ụzọ igodo ọha gị dị ka egosiri na iwu na-esonụ.

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

Ọ bụrụ na ịmeela iwu a nke ọma n'enweghị mmejọ ọ bụla, ị ga-ahụ ndepụta faịlụ ndị dịpụrụ adịpụ na akwụkwọ ndekọ aha ndị etinyegoro n'okpuru /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

Ọ bụrụ na ị na-agba ọsọ df -hT iwu ị ga-ahụ ebe mgbago sistemụ faịlụ dịpụrụ adịpụ.

# 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

Iji bulie sistemu faịlụ dịpụrụ adịpụ kpamkpam, ịkwesịrị idezi faịlụ a na-akpọ /etc/fstab. Iji mee, mepee faịlụ ahụ na onye nchịkọta akụkọ ọkacha mmasị gị.

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

Gaa na ala nke faịlụ ma tinye akara na-esonụ na ya ma chekwaa faịlụ ahụ wee pụọ. Ntinye dị n'okpuru na-ebuli sistemụ faịlụ ihe nkesa dịpụrụ adịpụ nwere ntọala ndabara.

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

Jide n'aka na ị nwere SSH Paswọdu enweghị nbanye n'etiti sava iji bulie sistemụ faịlụ akpaaka n'oge nrụgharị sistemụ.

Ọ bụrụ na ejiri ikike dabere igodo SSH ahazi nkesa gị, tinyezie ahịrị a:

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

Na-esote, ịkwesịrị imelite faịlụ fstab iji gosipụta mgbanwe ndị ahụ.

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

Iji kpọtuo sistemu faịlụ dịpụrụ adịpụ, jun nye iwu na-esonụ ọ ga-ebupụ sistemụ faịlụ dịpụrụ adịpụ.

# umount /mnt/tecmint

Nke ahụ bụ naanị ugbu a, ọ bụrụ na ị na-eche ihe isi ike ọ bụla ihu ma ọ bụ chọọ enyemaka ọ bụla n'ịkwalite sistemụ faịlụ dịpụrụ adịpụ, biko kpọtụrụ anyị site na nkwupụta ma ọ bụrụ na ị chere na akụkọ a bara uru nke ukwuu wee kesaa ndị enyi gị.