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ň.