Kako montirati udaljeni Linux sistem datoteka ili direktorij koristeći SSHFS preko SSH-a


Glavna svrha pisanja ovog članka je da pruži vodič korak po korak o tome kako montirati udaljeni Linux sistem datoteka koristeći SSHFS klijent preko SSH.

Ovaj članak je koristan za one korisnike i administratore sistema koji žele da montiraju udaljeni sistem datoteka na svoje lokalne sisteme za bilo koju svrhu. Praktično smo testirali instaliranjem SSHFS klijenta na jedan od naših Linux sistema i uspješno montirali udaljene sisteme datoteka.

Prije nego što krenemo s daljom instalacijom, hajde da razumijemo o SSHFSu i kako on funkcionira.

Šta je SSHFS?

SSHFS je skraćenica za (Secure Shell FileSystem) klijent koji nam omogućava montiranje udaljenog sistema datoteka i interakciju s udaljenim direktorijima i datotekama na lokalnom računalu koristeći SSH Protokol za prijenos datoteka (SFTP).

Preporučeno čitanje: 10 primjera sFTP naredbi za prijenos datoteka na udaljene servere u Linuxu

SFTP je siguran protokol za prijenos datoteka koji omogućava pristup datotekama, prijenos datoteka i funkcije upravljanja datotekama preko Secure Shell protokola. Zato što SSH koristi enkripciju prilikom prijenosa datoteka preko mreže s jednog računala na drugi računar i SSHFS dolazi sa ugrađenim FUSE (Filesystem in Userspace) modul kernela koji omogućava svim neprivilegiranim korisnicima da kreiraju svoj sistem datoteka bez mijenjanja koda kernela.

U ovom članku ćemo vam pokazati kako da instalirate i koristite SSHFS klijent na bilo kojoj Linux distribuciji za montiranje udaljenog Linux sistema datoteka ili direktorija na lokalnom Linux računalu.

Korak 1: Instalirajte SSHFS klijent u Linux sisteme

Po defaultu sshfs paketi ne postoje u svim glavnim distribucijama Linuxa, morate omogućiti epel spremište pod vašim Linux sistemima da instalira sshfs uz pomoć naredbe Yum sa njihovim ovisnostima.

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

Korak 2: Kreiranje SSHFS imenika za montiranje

Kada se sshfs paket instalira, potrebno je da kreirate direktorijum tačke montiranja u koji ćete montirati svoj udaljeni sistem datoteka. Na primjer, kreirali smo direktorij za montiranje pod /mnt/tecmint.

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

Korak 3: Montiranje udaljenog sistema datoteka sa SSHFS

Nakon što ste kreirali direktorij svoje tačke montiranja, sada pokrenite sljedeću naredbu kao root korisnik za montiranje udaljenog sistema datoteka pod /mnt/tecmint . U vašem slučaju direktorij za montiranje bi bio bilo šta.

Sljedeća komanda će montirati udaljeni direktorij pod nazivom /home/tecmint pod /mnt/tecmint u lokalnom sistemu. (Ne zaboravite zamijeniti x.x.x.x sa svojom IP adresom i tačkom montiranja).


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

Ako je vaš Linux server konfiguriran s autorizacijom zasnovanom na SSH ključu, tada ćete morati navesti putanju do vaših javnih ključeva kao što je prikazano u sljedećoj naredbi.


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]

Korak 4: Provjera da li je udaljeni sistem datoteka montiran

Ako ste uspješno pokrenuli gornju naredbu bez ikakvih grešaka, vidjet ćete listu udaljenih datoteka i direktorija montiranih pod /mnt/tecmint.

cd /mnt/tecmint
ls
[root@ tecmint]# 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

Korak 5: Provjera točke montiranja pomoću df -hT naredbe

Ako pokrenete naredbu df -hT vidjet ćete tačku montiranja udaljenog sistema datoteka.

df -hT
Sample Output
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

Predloženo čitanje: 12 korisnih “df” naredbi za provjeru prostora na disku u Linuxu

Korak 6: Trajno montiranje udaljenog sistema datoteka

Da biste trajno montirali udaljeni sistem datoteka, trebate urediti datoteku pod nazivom /etc/fstab. Da biste to uradili, otvorite datoteku sa svojim omiljenim uređivačem.

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

Idite na dno datoteke i dodajte mu sljedeći red te spremite datoteku i izađite. Donji unos montira sistem datoteka udaljenog servera sa zadanim postavkama.


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

Uvjerite se da imate SSH prijavu bez lozinke između servera da biste automatski montirali sistem datoteka tokom ponovnog pokretanja sistema.

Ako je vaš server konfigurisan sa autorizacijom zasnovanom na SSH ključu, dodajte ovaj red:


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

Zatim morate ažurirati fstab datoteku da odražava promjene.

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

Korak 7: Demontaža udaljenog sistema datoteka

Za demontažu udaljenog datotečnog sistema, izdajte sljedeću naredbu koja će demontirati udaljeni sistem datoteka.

umount /mnt/tecmint

To je sve za sada, ako se susrećete sa bilo kakvim poteškoćama ili vam je potrebna pomoć u postavljanju udaljenog sistema datoteka, kontaktirajte nas putem komentara i ako smatrate da je ovaj članak od velike koristi onda ga podijelite sa svojim prijateljima.