Android

Cum se utilizează sshfs pentru a monta directoarele la distanță pe ssh

Cum se foloseste Symbicort Turbuhaler? (medicament inhalator)

Cum se foloseste Symbicort Turbuhaler? (medicament inhalator)

Cuprins:

Anonim

SSHFS (SSH Filesystem) este un client de sistem de fișiere bazat pe FUSE pentru montarea directoarelor la distanță pe o conexiune SSH. SSHFS utilizează protocolul SFTP, care este un subsistem de SSH și este activat implicit pe majoritatea serverelor SSH.

În comparație cu alte protocoale de sistem de fișiere de rețea, cum ar fi NFS și Samba, avantajul SSHFS este că nu necesită nicio configurație suplimentară pe server. Pentru a utiliza SSHFS aveți nevoie doar de acces SSH la serverul de la distanță.

Deoarece SSHFS folosește SFTP, toate datele transmise între server și client trebuie criptate și decriptate. Rezultă o performanță ușor degradată în comparație cu NFS și o utilizare mai mare a procesorului pe client și server.

Acest tutorial vă va arăta cum să instalați clientul SSHFS pe Linux, macOS și Windows și cum să montați un director la distanță.

Instalarea SSHFS

Pachetele SSHFS sunt disponibile pentru toate sistemele de operare majore, iar instalarea este destul de simplă.

Instalarea SSHFS pe Ubuntu și Debian

SSHFS este disponibil din depozitele implicite Ubuntu și Debian. Actualizați indexul pachetelor și instalați clientul sshfs tastând:

sudo apt update sudo apt install sshfs

Instalarea SSHFS pe CentOS

Pe CentOS și alte instrumente derivate Red Hat, executați următoarea comandă pentru a instala sshfs:

sudo yum install sshfs

Instalarea SSHFS pe macOS

Utilizatorii de macOS pot instala clientul SSHFS descărcând pachetele FUSE și SSHFS de pe site-ul osxfuse sau prin Homebrew:

brew cask install osxfuse brew install sshfs brew cask install osxfuse

Instalarea SSHFS pe Windows

Utilizatorii Windows trebuie să instaleze două pachete, WinFsp și SSHFS-Win.

  • WinFsp.SSHFS-Win.

Montarea sistemului de fișiere la distanță

Următoarele instrucțiuni sunt aplicabile pentru toate distribuțiile Linux și macOS.

Pentru a monta un director la distanță, utilizatorul SSH trebuie să-l poată accesa. Comanda de montare SSHFS are următoarea formă:

sshfs host: mountpoint

Comanda sshfs va citi fișierul de configurare SSH și va fi utilizat pentru setările gazdă. Dacă directorul la distanță nu este specificat, acesta este implicit în directorul principal al utilizatorului de la distanță.

De exemplu, pentru a monta directorul principal al unui utilizator numit „linuxize” pe o gazdă la distanță, cu adresa IP de „192.168.121.121”, mai întâi creați un director care va servi ca punct de montaj, poate fi orice locație doriți:

mkdir ~/linuxizeremote

Apoi utilizați comanda sshfs pentru a monta directorul la distanță:

sshfs [email protected]:/home/linuxize /home/linuxize/linuxizeremote

Vi se va solicita să introduceți parola utilizatorului. Pentru a evita să tastați parola de fiecare dată când montați directorul la distanță, generați chei SSH și configurați Accesul SSH fără parolă.

Acum puteți interacționa cu directoarele și fișierele localizate pe un server la distanță în același mod ca și în cazul fișierelor locale. De exemplu, puteți edita, șterge, redenumi sau crea fișiere și directoare noi.

Dacă doriți să montați permanent directorul la distanță, trebuie să editați fișierul mașinii locale /etc/fstab adăugați o nouă intrare de montaj. În acest fel, atunci când sistemul dvs. se pornește, va monta automat directorul la distanță.

Pentru a monta un director la distanță peste SSHFS din /etc/fstab , utilizați fuse.sshfs ca tip de sistem de fișiere.

/ Etc / fstab

user@host:/remote/dir /local/mountpoint fuse.sshfs defaults 0 0

Când creați o montare persistentă, asigurați-vă că puteți conecta gazda la distanță folosind autentificarea bazată pe cheie SSH.

Montarea sistemului de fișiere la distanță pe Windows

Utilizatorii de Windows pot utiliza Windows Explorer pentru a mapa o unitate de rețea către directorul de la distanță de pe serverul SSH.

Deschideți Windows Explorer, faceți clic dreapta pe „Acest PC” și selectați „Map network drive”. Alegeți o unitate pe care să o montați și în câmpul „Folder” introduceți utilizatorul, serverul și calea la distanță în următorul format:

\\sshfs\user@host

În momentul scrierii acestui articol SSHFS-Win nu acceptă autentificarea bazată pe cheie, astfel încât serverul SSH de la distanță trebuie să fie configurat pentru a accepta autentificarea bazată pe parolă.

Pentru informații mai detaliate, consultați manualul SSHFS-Win.

Demontarea sistemului de fișiere de la distanță

Pentru a detașa un sistem de fișiere montat, folosiți comanda umount sau fusermount urmată de directorul în care a fost montat (punct de montaj):

fusermount -u /local/mountpoint

umount /local/mountpoint

Concluzie

În acest ghid, ați învățat cum să utilizați SSHFS pentru a monta un director la distanță pe SSH. Acest lucru poate fi util atunci când doriți să interacționați cu fișierele la distanță folosind aplicațiile de mașină locale.

Pentru o listă completă a opțiunilor sshfs, tastați man sshfs în terminalul dvs.

De asemenea, poate doriți să restricționați accesul utilizatorului la directorul lor de origine prin configurarea unui mediu SFTP Chroot Jail și schimbați portul SSH implicit pentru a adăuga un strat suplimentar de securitate serverului dvs.

terminal SSH sftp mount