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.