Scopul principal al scrierii acestui articol este de a oferi un ghid pas cu pas cu privire la modul de montare a sistemului de fișiere Linux la distanță folosind SSHFS client peste SSH.
Acest articol este util pentru acei utilizatori și administratori de sistem care doresc să monteze sistemul de fișiere la distanță pe sistemele lor locale pentru orice scop. Am testat practic prin instalare SSHFS client pe unul dintre sistemul nostru Linux și a montat cu succes sistemele de fișiere la distanță.
Înainte de a continua instalarea, să înțelegem SSHFS și cum funcționează.
SSHFS înseamnă (Secure SHS FileSystem) client care ne permite să montăm sistemul de fișiere la distanță și să interacționăm cu directoare și fișiere la distanță pe o mașină locală folosind SSH Protocol de transfer de fișiere (SFTP).
Citire sugerată:10 Exemple de comenzi sFTP pentru a transfera fișiere pe servere la distanță în Linux
SFTP este un protocol sigur de transfer de fișiere care oferă acces la fișiere, transfer de fișiere și funcții de gestionare a fișierelor prin protocolul Secure Shell. pentru că
SSH utilizează criptarea în timp ce transferă fișiere prin rețea de pe un computer pe alt computer și SSHFS vine cu FUSE încorporat (Sistem de fișiere în spațiul utilizatorilor) modul kernel care permite utilizatorilor fără privilegii să își creeze sistemul de fișiere fără a modifica codul kernel-ului.În acest articol, vă vom arăta cum să instalați și să utilizați SSHFS client pe orice distribuție Linux pentru a monta sistemul de fișiere sau directorul Linux la distanță pe o mașină Linux locală.
În mod implicit sshfs pachete nu există pe toate distribuțiile majore Linux, trebuie să le activați depozit epel în sistemele dvs. Linux pentru a instala sshfs cu ajutorul Da comanda cu dependențele lor.
# yum instalează sshfs. # dnf install sshfs [On Fedora 22+lansări] $ sudo apt-get install sshfs [ActivatDebian/Ubuntu sisteme bazate pe]
Odată instalat pachetul sshfs, trebuie să creați un director de punct de montare în care veți monta sistemul de fișiere la distanță. De exemplu, am creat directorul de montare sub /mnt/tecmint
.
# mkdir / mnt / tecmint. $ sudo mkdir / mnt / tecmint [On Debian/Ubuntu sisteme bazate pe]
După ce ați creat directorul punctului de montare, rulați următoarea comandă ca rădăcină utilizator pentru a monta sistemul de fișiere la distanță sub /mnt/tecmint
. În cazul dvs., directorul de montare ar fi orice.
Următoarea comandă va monta directorul la distanță numit /home/tecmint
sub /mnt/tecmint
în sistemul local. (Nu uitați să înlocuiți x.x.x.x cu adresa IP și punctul de montare).
# sshfs [e-mail protejat]: / home / tecmint / / mnt / tecmint. $ sudo sshfs -o allow_other [e-mail protejat]: / home / tecmint / / mnt / tecmint [On Debian/Ubuntu sisteme bazate pe]
Dacă serverul dvs. Linux este configurat cu autorizare bazată pe cheie SSH, atunci va trebui să specificați calea către cheile dvs. publice așa cum se arată în următoarea comandă.
# sshfs -o IdentityFile = ~ / .ssh / id_rsa [e-mail protejat]: / home / tecmint / / mnt / tecmint. $ sudo sshfs -o allow_other, IdentityFile = ~ / .ssh / id_rsa [e-mail protejat]: / home / tecmint / / mnt / tecmint [On Debian/Ubuntu sisteme bazate pe]
Dacă ați executat cu succes comanda de mai sus fără erori, veți vedea lista de fișiere și directoare la distanță montate sub /mnt/tecmint
.
# cd / mnt / tecmint. # ls
[[e-mail protejat] 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
Dacă alergi df -hT comanda veți vedea punctul de montare a sistemului de fișiere la distanță.
# df -hT
Tipul sistemului de fișiere Dimensiune Folosită Utilizare% Montat pe. udev devtmpfs 730M 0 730M 0% / dev. tmpfs tmpfs 150M 4.9M 145M 4% / alergare. / 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.[e-mail protejat]: / home / tecmint fuse.sshfs 324G 55G 253G 18% / mnt / tecmint
Citire sugerată:12 Comenzi utile „df” pentru a verifica spațiul pe disc în Linux
Pentru a monta permanent sistemul de fișiere la distanță, trebuie să editați fișierul numit /etc/fstab
. Pentru a face, deschideți fișierul cu editorul preferat.
# vi / etc / fstab. $ sudo vi / etc / fstab [On Debian/Ubuntu sisteme bazate pe]
Mergeți în partea de jos a fișierului și adăugați următoarea linie la acesta și salvați fișierul și ieșiți. Intrarea de mai jos montează sistemul de fișiere server de la distanță cu setările implicite.
sshfs #[e-mail protejat]: / home / tecmint / / mnt / tecmint fuse.sshfs implicit 0 0.
Asigurați-vă că ați făcut-o Conectare fără parolă SSH în loc între servere pentru montarea automată a sistemului de fișiere în timpul repornirii sistemului ..
Dacă serverul dvs. este configurat cu autorizare bazată pe cheie SSH, atunci adăugați această linie:
sshfs #[e-mail protejat]: / home / tecmint / / mnt / tecmint fuse.sshfs IdentityFile = ~ / .ssh / id_rsa implicit 0 0.
Apoi, trebuie să actualizați fișierul fstab pentru a reflecta modificările.
# mount -a. $ sudo mount -a [Activat Debian/Ubuntu sisteme bazate pe]
Pentru a demonta sistemul de fișiere la distanță, jun lansează următoarea comandă, acesta va demonta sistemul de fișiere la distanță.
# umount / mnt / tecmint
Asta este tot deocamdată, dacă vă confruntați cu dificultăți sau aveți nevoie de ajutor în montarea sistemului de fișiere la distanță, vă rugăm să ne contactați prin comentarii și, dacă credeți că acest articol este foarte util, atunci împărtășiți-l cu dvs. prieteni.