Giunsa ang Pag-mount sa Remote Linux Filesystem o Direktoryo Gamit ang SSHFS Sa SSH


Ang panguna nga katuyoan sa pagsulat niini nga artikulo mao ang paghatag usa ka lakang sa lakang nga giya kung giunsa ang pag-mount sa hilit nga sistema sa file sa Linux gamit ang kliyente sa SSHFS sa SSH.

Kini nga artikulo mapuslanon alang sa mga tiggamit ug mga tigdumala sa sistema nga gusto nga i-mount ang hilit nga file system sa ilang lokal nga mga sistema alang sa bisan unsang katuyoan. Praktikal namong gisulayan pinaagi sa pag-instalar sa kliyente sa SSHFS sa usa sa among Linux system ug malampusong nag-mount sa remote file system.

Sa dili pa kita moadto sa dugang nga pag-instalar atong sabton ang bahin sa SSHFS ug kung giunsa kini paglihok.

Unsa ang SSHFS?

Ang SSHFS nagpasabot sa (Secure SHell FileSystem) nga kliyente nga makapahimo kanamo sa pag-mount sa hilit nga filesystem ug makig-uban sa mga hilit nga direktoryo ug mga file sa usa ka lokal nga makina gamit ang SSH File Transfer Protocol (SFTP).

Ang SFTP usa ka luwas nga file transfer protocol nga naghatag ug file access, file transfer ug file management features sa Secure Shell protocol. Tungod kay ang SSH naggamit sa encryption samtang nagbalhin sa mga file sa network gikan sa usa ka kompyuter ngadto sa lain nga kompyuter ug ang SSHFS nag-uban sa built-in nga FUSE (Filesystem sa Userspace) kernel module nga nagtugot sa bisan kinsa nga dili pribilihiyo nga tiggamit sa paghimo sa ilang file system nga wala magbag-o sa kernel code.

Niini nga artikulo, ipakita namo kanimo kung giunsa ang pag-install ug paggamit sa kliyente sa SSHFS sa bisan unsang pag-apod-apod sa Linux aron i-mount ang hilit nga Linux filesystem o direktoryo sa usa ka lokal nga makina sa Linux.

Pinaagi sa default nga mga pakete sa sshfs wala maglungtad sa tanan nga dagkong mga distribusyon sa Linux, kinahanglan nimo nga hatagan ang epel repository sa ilawom sa imong mga sistema sa Linux aron ma-install ang mga sshfs sa tabang sa mando sa Yum sa ilang mga dependency.

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

Kung na-install na ang sshfs package, kinahanglan nimo nga maghimo usa ka direktoryo sa mount point diin imong i-mount ang imong remote file system. Pananglitan, naghimo kami og mount directory ubos sa /mnt/tecmint.

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

Kung nahimo na nimo ang imong mount point directory, karon padagana ang mosunod nga command isip root user aron i-mount ang remote file system ubos sa /mnt/tecmint. Sa imong kaso ang mount directory mahimong bisan unsa.

Ang mosunod nga sugo mag-mount sa hilit nga direktoryo nga gitawag og /home/tecmint ubos sa /mnt/tecmint sa lokal nga sistema. (Ayaw kalimti nga ilisan ang x.x.x.x sa imong IP Address ug mount point).

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

Kung ang imong server sa Linux gi-configure gamit ang awtorisasyon nga nakabase sa SSH key, kinahanglan nimo nga ipiho ang agianan sa imong mga publiko nga yawe sama sa gipakita sa mosunod nga mando.

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

Kung malampuson nimo nga gipadagan ang sugo sa ibabaw nga wala’y mga sayup, imong makita ang lista sa mga hilit nga file ug direktoryo nga gi-mount sa ilawom sa /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

Kung gipadagan nimo ang df -hT command imong makita ang hilit nga file system mount point.

# 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

Aron permanente nga i-mount ang remote filesystem, kinahanglan nimong usbon ang file nga gitawag og /etc/fstab. Aron mahimo, ablihi ang file gamit ang imong paborito nga editor.

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

Adto sa ubos sa file ug idugang ang mosunod nga linya niini ug i-save ang file ug exit. Ang ubos nga entry mount remote server file system nga adunay default settings.

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

Siguruha nga adunay ka SSH Passwordless Login sa lugar taliwala sa mga server aron awtomatiko nga i-mount ang filesystem sa panahon sa pag-reboot sa sistema.

Kung ang imong server gi-configure gamit ang SSH key based authorization, unya idugang kini nga linya:

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

Sunod, kinahanglan nimo nga i-update ang fstab file aron mapakita ang mga pagbag-o.

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

Aron ma-unmount ang hilit nga filesystem, i-isyu ang mosunud nga mando nga i-unmount ang hilit nga sistema sa file.

# umount /mnt/tecmint

Mao ra kana sa karon, kung nag-atubang ka sa bisan unsang mga kalisud o nanginahanglan bisan unsang tabang sa pag-mount sa hilit nga sistema sa file, palihug kontaka kami pinaagi sa mga komentaryo ug kung gibati nimo nga kini nga artikulo labi ka mapuslanon unya ipaambit kini sa imong mga higala.