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.