SSHFS-den SSHFS ulanyp, uzakdaky Linux faýl ulgamyny ýa-da katalogyny nädip gurmaly
Bu makalany ýazmagyň esasy maksady, SSHFS müşderisini SSH-den ulanyp, uzakdaky Linux faýl ulgamyny nädip gurmalydygy barada ädimme-ädim gollanma bermekdir.
Bu makala, haýsydyr bir maksat bilen ýerli ulgamlaryna uzakdaky faýl ulgamyny gurmak isleýän ulanyjylar we ulgam dolandyryjylary üçin peýdalydyr. Linux ulgamymyzyň birine SSHFS müşderisini gurnap, uzakdaky faýl ulgamlaryny üstünlikli gurduk.
Has giňişleýin gurmazdan ozal, SSHFS we onuň nähili işleýändigi barada düşüneliň.
SSHFS näme?
SSHFS uzakdaky faýl ulgamyny gurnamaga we SSH Faýl Geçiriş Protokolyny (SFTP) ulanyp, ýerli enjamda uzakdaky kataloglar we faýllar bilen täsirleşmäge mümkinçilik berýän (Howpsuz SHell FileSystem) müşderisini aňladýar.
SFTP ygtybarly faýl geçiriş protokoly bolup, faýl ygtyýaryny, faýl geçirişini we Secure Shell protokolynyň üstünden faýl dolandyryş aýratynlyklaryny üpjün edýär. Sebäbi SSH torda faýllary bir kompýuterden başga bir kompýutere geçireninde şifrlemäni ulanýar we SSHFS içerki FUSE (Ulanyjy giňişliginde faýl ulgamy) ýadro moduly bilen gelýär, bu aýratyn hukuksyz ulanyjylara ýadro koduny üýtgetmän öz faýl ulgamyny döretmäge mümkinçilik berýär.
Bu makalada, uzakdaky Linux faýl ulgamyny ýa-da ýerli Linux enjamynda katalog gurmak üçin islendik Linux paýlanyşynda SSHFS müşderisini nädip gurmalydygyny we ulanmalydygyny görkezeris.
Adaty sshfs paketleri Linux esasy paýlaýjylaryň hemmesinde ýok, Linux ulgamlaryňyzyň aşagyndaky epel ammaryny, garaşlylygy bilen Yum buýrugynyň kömegi bilen sshfs gurmak üçin işlemeli.
# yum install sshfs # dnf install sshfs [On Fedora 22+ releases] $ sudo apt-get install sshfs [On Debian/Ubuntu based systems]
Sshfs bukjasy gurlansoň, uzakdaky faýl ulgamyňyzy gurjak gurnama nokady katalogyny döretmeli. Mysal üçin, /mnt/tecmint
astynda gurnama katalogyny döretdik.
# mkdir /mnt/tecmint $ sudo mkdir /mnt/tecmint [On Debian/Ubuntu based systems]
Gurmak nokadynyň katalogyny döredeniňizden soň, /mnt/tecmint
astynda uzak faýl ulgamyny gurmak üçin kök ulanyjy hökmünde aşakdaky buýrugy işlediň. Siziň ýagdaýyňyzda gurnama katalogy islendik zat bolar.
Aşakdaky buýruk ýerli ulgamda /mnt/tecmint
astynda /home/tecmint
atly uzakdaky katalogy gurar. (X.x.x.x-ni IP adresiňiz we duruş nokady bilen çalyşmagy ýatdan çykarmaň).
# sshfs [email :/home/tecmint/ /mnt/tecmint $ sudo sshfs -o allow_other [email :/home/tecmint/ /mnt/tecmint [On Debian/Ubuntu based systems]
Linux serweriňiz SSH açary esasly ygtyýarnama bilen düzülen bolsa, aşakdaky buýrukda görkezilişi ýaly açyk açarlaryň ýoluny görkezmeli bolarsyňyz.
# 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]
Aboveokardaky buýrugy hiç hili ýalňyşsyz üstünlikli ýerine ýetiren bolsaňyz, /mnt/tecmint
astynda gurlan uzakdaky faýllaryň we kataloglaryň sanawyny görersiňiz.
# 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
Df -hT buýrugyny işletseňiz, uzakdaky faýl ulgamynyň gurnama nokadyny görersiňiz.
# 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
Uzakdaky faýl ulgamyny hemişelik gurmak üçin /etc/fstab
atly faýly redaktirlemeli. Munuň üçin halaýan redaktoryňyz bilen faýly açyň.
# vi /etc/fstab $ sudo vi /etc/fstab [On Debian/Ubuntu based systems]
Faýlyň aşagyna gidiň we oňa aşakdaky setiri goşuň we faýly ýazdyryň we çykyň. Aşakdaky giriş deslapky sazlamalar bilen uzakdaky serwer faýl ulgamyny gurýar.
sshfs#[email :/home/tecmint/ /mnt/tecmint fuse.sshfs defaults 0 0
Ulgam täzeden açylanda faýl ulgamyna awtomatiki gurnamak üçin serwerleriň arasynda SSH paroly girmändigiňize göz ýetiriň ..
Serweriňiz SSH açary esasly ygtyýarnama bilen düzülen bolsa, şu setiri goşuň:
sshfs#[email :/home/tecmint/ /mnt/tecmint fuse.sshfs IdentityFile=~/.ssh/id_rsa defaults 0 0
Ondan soň, üýtgeşmeleri görkezmek üçin fstab faýlyny täzelemeli.
# mount -a $ sudo mount -a [On Debian/Ubuntu based systems]
Uzakdaky faýl ulgamyny aýyrmak üçin, uzakdaky faýl ulgamyny aýyrmak üçin aşakdaky buýrugy beriň.
# umount /mnt/tecmint
Häzirlikçe, haýsydyr bir kynçylyk bilen ýüzbe-ýüz bolsaňyz ýa-da uzakdaky faýl ulgamyny gurmakda haýsydyr bir kömege mätäç bolsaňyz, teswirler arkaly bize ýüz tutuň we bu makalanyň peýdalydygyny duýsaňyz, dostlaryňyz bilen paýlaşyň.