Kif Immonta Filesystem Remote Linux jew Direttorju billi tuża SSHFS Fuq SSH


L-għan ewlieni tal-kitba ta 'dan l-artikolu huwa li tipprovdi gwida pass pass dwar kif timmonta sistema ta' fajls Linux remota billi tuża klijent SSHFS fuq SSH.

Dan l-artikolu huwa utli għal dawk l-utenti u l-amministraturi tas-sistema li jridu jimmontaw sistema ta 'fajls remoti fuq is-sistemi lokali tagħhom għal kwalunkwe skop. Prattikament ittestjajna billi installajna klijent SSHFS fuq waħda mis-sistema Linux tagħna u mmuntat b'suċċess sistemi ta 'fajls remoti.

Qabel ma mmorru aktar installazzjoni ejja nifhmu dwar SSHFS u kif taħdem.

X'inhu SSHFS?

SSHFS tirrappreżenta klijent (Secure SHell FileSystem) li jippermettilna nimmuntaw sistema ta 'fajls remoti u jinteraġixxu ma' direttorji u fajls remoti fuq magna lokali bl-użu ta 'SSH File Transfer Protocol (SFTP).

SFTP huwa protokoll sikur ta 'trasferiment ta' fajls li jipprovdi aċċess għall-fajls, trasferiment ta 'fajls u karatteristiċi ta' ġestjoni tal-fajls fuq protokoll Secure Shell. Minħabba li SSH juża encryption waqt li jittrasferixxi fajls fuq in-netwerk minn kompjuter għal kompjuter ieħor u SSHFS jiġi b'modulu tal-kernel FUSE (Filesystem in Userspace) inkorporat li jippermetti lil kwalunkwe utent mhux privileġġjat biex joħloq is-sistema tal-fajls tagħhom mingħajr ma jimmodifika l-kodiċi tal-kernel.

F'dan l-artikolu, aħna ser nuruk kif tinstalla u tuża klijent SSHFS fuq kwalunkwe distribuzzjoni Linux biex timmonta sistema ta 'fajls Linux remota jew direttorju fuq magna Linux lokali.

B'mod awtomatiku, il-pakketti sshfs ma jeżistix fuq id-distribuzzjonijiet ewlenin kollha tal-Linux, trid tippermetti r-repożitorju tal-epel taħt is-sistemi Linux tiegħek biex tinstalla sshfs bl-għajnuna tal-kmand Yum bid-dipendenzi tagħhom.

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

Ladarba l-pakkett sshfs jiġi installat, ikollok bżonn toħloq direttorju tal-punt tal-muntaġġ fejn se timmonta s-sistema tal-fajl remota tiegħek. Pereżempju, ħloqna direttorju tal-muntatura taħt /mnt/tecmint.

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

Ladarba tkun ħloqt id-direttorju tal-punt tal-muntaġġ tiegħek, issa ħaddem il-kmand li ġej bħala utent għerq biex timmonta sistema ta 'fajls remoti taħt /mnt/tecmint. Fil-każ tiegħek id-direttorju tal-muntatura jkun xi ħaġa.

Il-kmand li ġej se jimmonta direttorju remot imsejjaħ /home/tecmint taħt /mnt/tecmint fis-sistema lokali. (Tinsiex ibdel x.x.x.x bl-Indirizz IP u l-punt tal-muntaġġ tiegħek).

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

Jekk is-server Linux tiegħek huwa kkonfigurat b'awtorizzazzjoni bbażata fuq iċ-ċwievet SSH, allura jkollok bżonn tispeċifika t-triq għaċ-ċwievet pubbliċi tiegħek kif muri fil-kmand li ġej.

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

Jekk ħadt il-kmand ta' hawn fuq b'suċċess mingħajr ebda żball, tara l-lista ta' fajls u direttorji remoti mmuntati taħt /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

Jekk tmexxi df -hT kmand se tara l-punt tal-muntaġġ tas-sistema tal-fajls remoti.

# 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

Biex timmonta sistema ta' fajls remota b'mod permanenti, trid teditja l-fajl imsejjaħ /etc/fstab. Biex tagħmel, iftaħ il-fajl bl-editur favorit tiegħek.

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

Mur fil-qiegħ tal-fajl u żid il-linja li ġejja magħha u ssalva l-fajl u oħroġ. Is-sistema ta 'fajls ta' server remot ta 'hawn taħt tad-dħul b'settings default.

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

Kun żgur li jkollok SSH Passwordless Login fis-seħħ bejn is-servers biex timmonta awtomatikament is-sistema tal-fajls waqt l-istartjar mill-ġdid tas-sistema.

Jekk is-server tiegħek huwa kkonfigurat b'awtorizzazzjoni bbażata fuq iċ-ċavetta SSH, imbagħad żid din il-linja:

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

Sussegwentement, għandek bżonn taġġorna l-fajl fstab biex tirrifletti l-bidliet.

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

Biex tneħħi s-sistema tal-fajls remoti, jun toħroġ il-kmand li ġej se tneħħi s-sistema tal-fajls remoti.

# umount /mnt/tecmint

Dak kollu għalissa, jekk qed tiffaċċja xi diffikultajiet jew għandek bżonn xi għajnuna fl-immuntar tas-sistema ta 'fajls remoti, jekk jogħġbok ikkuntattjana permezz ta' kummenti u jekk tħoss li dan l-artikolu huwa utli ħafna allura aqsamha mal-ħbieb tiegħek.