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.