Android

Hur man använder sshfs för att montera fjärrkataloger över ssh

sshfs: Монтирование удаленных файловых систем по ssh

sshfs: Монтирование удаленных файловых систем по ssh

Innehållsförteckning:

Anonim

SSHFS (SSH Filesystem) är en filsystemklient baserad på FUSE för montering av fjärrkataloger över en SSH-anslutning. SSHFS använder SFTP-protokollet, som är ett delsystem för SSH och det är som standard aktiverat på de flesta SSH-servrar.

Jämfört med andra nätverksfilsystemprotokoll som NFS och Samba är fördelen med SSHFS att det inte kräver någon ytterligare konfiguration på serversidan. För att använda SSHFS behöver du bara SSH-åtkomst till fjärrservern.

Eftersom SSHFS använder SFTP måste alla överförda data mellan servern och klienten vara krypterade och dekrypterade. Detta resulterar i en något försämrad prestanda jämfört med NFS och högre CPU-användning på klienten och servern.

Denna handledning visar hur du installerar SSHFS-klienten på Linux, macOS och Windows och hur du installerar en fjärrkatalog.

Installera SSHFS

SSHFS-paket finns tillgängliga för alla större operativsystem och installationen är ganska enkel.

Installera SSHFS på Ubuntu och Debian

SSHFS är tillgängligt från standardförråd Ubuntu och Debian. Uppdatera paketindex och installera sshfs-klienten genom att skriva:

sudo apt update sudo apt install sshfs

Installera SSHFS på CentOS

På CentOS och andra derivat av Red Hat kör följande kommando för att installera sshfs:

sudo yum install sshfs

Installera SSHFS på macOS

macOS-användare kan installera SSHFS-klienten genom att ladda ner FUSE- och SSHFS-paketen från osxfuse-webbplatsen eller via Homebrew:

brew cask install osxfuse brew install sshfs

Installera SSHFS på Windows

Windows-användare måste installera två paket, WinFsp och SSHFS-Win.

  • WinFsp.SSHFS-Win.

Montering av fjärrfilsystemet

Följande instruktioner är tillämpliga för alla Linux-distributioner och macOS.

För att montera en fjärrkatalog måste SSH-användaren kunna komma åt den. SSHFS-monteringskommandot har följande form:

sshfs host: mountpoint

Kommandot sshfs läser SSH-konfigurationsfilen och används per värdinställningar. Om fjärrkatalogen inte är angiven, är den standard den fjärrkatalogen för användarens hem.

För att till exempel montera hemkatalogen för en användare som heter "linuxize" på en fjärrvärd med IP-adressen "192.168.121.121", skapar du först en katalog som kommer att fungera som en monteringspunkt, det kan vara vilken plats du vill:

mkdir ~/linuxizeremote

Använd sedan kommandot sshfs för att montera fjärrkatalogen:

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

Du blir ombedd att ange användarlösenordet. För att undvika att skriva lösenordet varje gång du installerar fjärrkatalogen genererar du SSH-nycklar och konfigurerar lösenordslös SSH-inloggning.

Nu kan du interagera med katalogerna och filerna på en fjärrserver på samma sätt som du gör med de lokala filerna. Du kan till exempel redigera, radera, byta namn på eller skapa nya filer och kataloger.

Om du vill montera /etc/fstab permanent måste du redigera den lokala maskinens /etc/fstab fil och lägg till en ny monteringspost. På det här sättet när ditt system startar upp kommer det automatiskt att montera fjärrkatalogen.

För att montera en fjärrkatalog över SSHFS från /etc/fstab , använd fuse.sshfs som filsystemtyp.

/ Etc / fstab

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

När du skapar en ihållande montering, se till att du kan ansluta fjärrvärden med SSH-nyckelbaserad verifiering.

Montering av fjärrfilsystemet på Windows

Windows-användare kan använda Windows Utforskaren för att kartlägga en nätverksenhet till fjärrkatalogen på SSH-servern.

Öppna Windows Utforskaren, högerklicka på "Den här datorn" och välj "Kartnätverksenhet". Välj en enhet att montera på och i fältet "Mapp" anger du fjärranvändaren, servern och sökvägen i följande format:

\\sshfs\user@host

Vid skrivandet av denna artikel stöder SSHFS-Win inte nyckelbaserad autentisering så att fjärrssh-servern måste konfigureras för att acceptera lösenordsbaserad autentisering.

Mer information finns i SSHFS-Win-manualen.

Demontera fjärrfilsystemet

För att ta bort ett monterat filsystem använder du antingen umount eller fusermount kommandot följt av katalogen där det har monterats (monteringspunkt):

fusermount -u /local/mountpoint

umount /local/mountpoint

Slutsats

I den här guiden har du lärt dig hur du använder SSHFS för att montera en fjärrkatalog över SSH. Detta kan vara användbart när du vill interagera med fjärrfilerna med dina lokala maskinapplikationer.

För en komplett lista över sshfs-alternativen, skriv man sshfs i din terminal.

Du kanske också vill begränsa användaråtkomst till deras hemkatalog genom att installera en SFTP Chroot Jail-miljö och ändra standard SSH-porten för att lägga till ett extra lager av säkerhet på din server.

ssh sftp monteringsterminal