Android

Hvordan bruke sshfs til å montere eksterne kataloger over ssh

Mounting Remote Filesystems With SSHFS

Mounting Remote Filesystems With SSHFS

Innholdsfortegnelse:

Anonim

SSHFS (SSH Filesystem) er en filsystemklient basert på FUSE for montering av eksterne kataloger over en SSH-forbindelse. SSHFS bruker SFTP-protokollen, som er et undersystem av SSH, og som standard er aktivert på de fleste SSH-servere.

Sammenlignet med andre nettverksfilsystemprotokoller som NFS og Samba, er fordelen med SSHFS at den ikke krever noen ekstra konfigurasjon på serversiden. For å bruke SSHFS trenger du bare SSH-tilgang til den eksterne serveren.

Fordi SSHFS bruker SFTP, må alle overførte data mellom serveren og klienten være kryptert og dekryptert. Dette resulterer i en litt forringet ytelse sammenlignet med NFS, og høyere CPU-bruk på klienten og serveren.

Denne veiledningen viser deg hvordan du installerer SSHFS-klienten på Linux, macOS og Windows og hvordan du installerer en ekstern katalog.

Installerer SSHFS

SSHFS-pakker er tilgjengelige for alle større operativsystemer, og installasjonen er ganske grei.

Installere SSHFS på Ubuntu og Debian

SSHFS er tilgjengelig fra standard Ubuntu- og Debian-lagringene. Oppdater pakkeindeksen og installer sshfs-klienten ved å skrive:

sudo apt update sudo apt install sshfs

Installere SSHFS på CentOS

På CentOS og andre Red Hat-derivater kjører følgende kommando for å installere sshfs:

sudo yum install sshfs

Installere SSHFS på macOS

macOS brukere kan installere SSHFS-klienten ved å laste ned FUSE- og SSHFS-pakkene fra osxfuse-nettstedet eller via Homebrew:

brew cask install osxfuse brew install sshfs

Installere SSHFS på Windows

Windows-brukere må installere to pakker, WinFsp og SSHFS-Win.

  • WinFsp.SSHFS-Win.

Montering av det eksterne filsystemet

Følgende instruksjoner gjelder for alle Linux-distribusjoner og macOS.

For å montere en ekstern katalog må SSH-brukeren kunne få tilgang til den. SSHFS-monteringskommandoen har følgende skjema:

sshfs host: mountpoint

Kommandoen sshfs vil lese SSH-konfigurasjonsfilen og bruke per vertsinnstillinger. Hvis den eksterne katalogen ikke er spesifisert, er den standard den eksterne brukerkatalogen.

For å montere hjemmekatalogen til en bruker som heter "linuxize" på en ekstern vert med IP-adresse "192.168.121.121", oppretter du først en katalog som vil fungere som et monteringspunkt, det kan være et hvilket som helst sted du ønsker:

mkdir ~/linuxizeremote

Bruk deretter sshfs-kommandoen til å montere den eksterne katalogen:

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

Du blir bedt om å oppgi brukerpassordet. For å unngå å skrive passordet hver gang du monterer den eksterne katalogen, generer SSH-nøkler og konfigurerer passordløs SSH-pålogging.

Nå kan du samhandle med katalogene og filene som ligger på en ekstern server på samme måte som du gjør med de lokale filene. For eksempel kan du redigere, slette, gi nytt navn eller opprette nye filer og kataloger.

Hvis du vil montere den eksterne katalogen permanent, må du redigere den lokale maskinens /etc/fstab fil og legge til en ny montering. På denne måten når systemet starter opp vil det automatisk montere den eksterne katalogen.

Hvis du vil montere en ekstern katalog over SSHFS fra /etc/fstab , bruker du fuse.sshfs som filsystemstype.

/ Etc / fstab

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

Når du oppretter en vedvarende montering, må du sørge for å koble til den eksterne verten ved hjelp av SSH-nøkkelbasert godkjenning.

Montere det eksterne filsystemet på Windows

Windows-brukere kan bruke Windows Utforsker for å kartlegge en nettverksstasjon til den eksterne katalogen på SSH-serveren.

Åpne Windows Utforsker, høyreklikk på “Denne PCen” og velg “Kartnettstasjon”. Velg en stasjon du vil montere på og i "Mappe" -feltet, skriv inn den eksterne brukeren, serveren og banen i følgende format:

\\sshfs\user@host

I skrivende stund støtter ikke SSHFS-Win nøkkelbasert autentisering, så den eksterne ssh-serveren må konfigureres for å godta passordbasert godkjenning.

For mer detaljert informasjon, sjekk SSHFS-Win-manualen.

Demontering av det eksterne filsystemet

For å fjerne et montert filsystem bruker du enten kommandoen umount eller fusermount fulgt av katalogen der det er montert (monteringspunkt):

fusermount -u /local/mountpoint

umount /local/mountpoint

Konklusjon

I denne guiden har du lært hvordan du bruker SSHFS til å montere en ekstern katalog over SSH. Dette kan være nyttig når du vil samhandle med fjernfilene ved å bruke de lokale maskinapplikasjonene.

For en fullstendig liste over sshfs-alternativene, skriv man sshfs i terminalen.

Det kan også være lurt å begrense brukertilgang til deres hjemmekatalog ved å sette opp et SFTP Chroot Jail-miljø og endre standard SSH-porten for å legge til et ekstra lag med sikkerhet på serveren din.

ssh sftp monteringsterminal