Kā uzstādīt attālo Linux failu sistēmu vai direktoriju, izmantojot SSHFS


Šī raksta rakstīšanas galvenais mērķis ir sniegt soli pa solim norādījumus par to, kā uzstādīt attālo Linux failu sistēmu, izmantojot SSHFS klientu, izmantojot SSH.

Šis raksts ir noderīgs tiem lietotājiem un sistēmas administratoriem, kuri jebkurām vajadzībām vēlas savās vietējās sistēmās pievienot attālo failu sistēmu. Mēs esam praktiski pārbaudījuši, instalējot SSHFS klientu vienā no mūsu Linux sistēmām un veiksmīgi uzstādot attālās failu sistēmas.

Pirms mēs turpinām instalēt, sapratīsim par SSHFS un tā darbību.

Kas ir SSHFS?

SSHFS nozīmē (Secure SHell FileSystem) klientu, kas ļauj mums pievienot attālo failu sistēmu un mijiedarboties ar attālajiem direktorijiem un failiem vietējā mašīnā, izmantojot SSH File Transfer Protocol (SFTP).

SFTP ir drošs failu pārsūtīšanas protokols, kas nodrošina piekļuvi failiem, failu pārsūtīšanu un failu pārvaldības funkcijas, izmantojot Secure Shell protokolu. Tā kā SSH izmanto šifrēšanu, pārsūtot failus tīklā no viena datora uz citu datoru, un SSHFS komplektā ietilpst iebūvētais FUSE (Filesystem in Userspace) kodola modulis, kas ļauj visiem priviliģētajiem lietotājiem izveidot savu failu sistēmu, nemodificējot kodola kodu.

Šajā rakstā mēs parādīsim, kā instalēt un izmantot SSHFS klientu jebkurā Linux izplatīšanā, lai pievienotu attālo Linux failu sistēmu vai direktoriju vietējā Linux mašīnā.

Pēc noklusējuma sshfs pakotnes nepastāv visos lielākajos Linux izplatījumos, jums ir jāiespējo epel repozitorijs jūsu Linux sistēmās, lai instalētu sshfs ar Yum komandas palīdzību un viņu atkarībām.

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

Kad sshfs pakotne ir instalēta, jums jāizveido pievienošanas punkta direktorijs, kurā jūs pievienosiet savu attālo failu sistēmu. Piemēram, mēs esam izveidojuši montāžas direktoriju zem /mnt/tecmint .

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

Kad esat izveidojis pievienošanas punkta direktoriju, palaidiet šo komandu kā saknes lietotāju, lai pievienotu attālo failu sistēmu sadaļā /mnt/tecmint . Jūsu gadījumā mount direktorijs būtu jebkas.

Ar šo komandu vietējā sistēmā zem /mnt/tecmint tiks uzstādīts attālais direktorijs ar nosaukumu /home/tecmint . (Neaizmirstiet aizstāt x.x.x.x ar savu IP adresi un pievienošanas punktu).

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

Ja jūsu Linux serverī ir konfigurēts ar SSH atslēgu balstīta autorizācija, jums būs jānorāda ceļš uz publiskajām atslēgām, kā parādīts šajā komandā.

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

Ja esat veiksmīgi izpildījis iepriekš minēto komandu bez kļūdām, redzēsiet attālo failu un direktoriju sarakstu, kas uzstādīti zem /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

Palaidot komandu df -hT, tiks parādīts attālās failu sistēmas pievienošanas punkts.

# 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

Lai pastāvīgi pievienotu attālo failu sistēmu, jums ir jārediģē fails ar nosaukumu /etc/fstab . Lai to izdarītu, atveriet failu ar iecienītāko redaktoru.

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

Pārejiet uz faila apakšdaļu un pievienojiet tam šādu rindu un saglabājiet failu un izejiet. Zemāk esošajā ierakstā tiek pievienota attālā servera failu sistēma ar noklusējuma iestatījumiem.

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

Pārliecinieties, vai starp serveriem ir izveidota SSH pieteikšanās bez paroles, lai sistēmas pārstartēšanas laikā automātiski pievienotu failu sistēmu.

Ja jūsu serverī ir konfigurēts ar SSH atslēgu balstīta autorizācija, pievienojiet šo rindu:

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

Pēc tam jums jāatjaunina fstab fails, lai atspoguļotu izmaiņas.

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

Lai atvienotu attālo failu sistēmu, jun izdod šādu komandu, tā atvienos attālo failu sistēmu.

# umount /mnt/tecmint

Pagaidām tas ir viss, ja jums rodas kādas grūtības vai jums nepieciešama palīdzība attālās failu sistēmas uzstādīšanā, lūdzu, sazinieties ar mums, izmantojot komentārus, un, ja jums šķiet, ka šis raksts ir daudz noderīgs, dalieties tajā ar draugiem.