Sshfs

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

sshfs - FUSE-baserad filsystemklient för SSH

Kommandot `sshfs` används för att montera ett fjärrfilsystem över SSH.

NAMN

sshfs - FUSE-baserad filsystemklient för SSH

SYNOPSIS

sshfs [ALTERNATIV] [user@]host:[directory] mountpoint

BESKRIVNING

Kommandot `sshfs` tillåter användaren att montera ett fjärrfilsystem över SSH och använda det som om det vore lokalt. Detta gör det möjligt att komma åt och manipulera filer på en fjärrmaskin via en säker SSH-anslutning.

ALTERNATIV

Kommandot `sshfs` stöder flera alternativ som kan användas för att justera dess beteende:

  • -o opt[,opt...] - Ange alternativ för FUSE eller SSHFS.
  • -p PORT - Använd specifik port för SSH.
  • -C - Aktivera kompression.
  • -F ssh_configfile - Ange en alternativ SSH-konfigurationsfil.
  • -1 - Använd SSH-protokollversion 1.
  • -2 - Använd SSH-protokollversion 2.
  • -o reconnect - Försök återansluta om anslutningen avbryts.
  • -o idmap=TYPE - Använd specifik ID-mappning (user, file, none).
  • -o follow_symlinks - Följ symboliska länkar på fjärrsidan.
  • -o defer_permissions - Skjut upp tillståndskontroll till den lokala sidan.
  • -o cache=yes/no - Aktivera/inaktivera cache för attribut och namn.
  • -o SSH-option=VALUE - Skicka specifika SSH-alternativ.
  • -o allow_other - Tillåt andra användare att komma åt det monterade filsystemet.
  • -o default_permissions - Aktivera standard UNIX-tillstånd.
  • -o umask=MASK - Ställ in mask för filsystemets tillstånd.
  • -o uid=UID - Ställ in användar-ID för monteringspunkten.
  • -o gid=GID - Ställ in grupp-ID för monteringspunkten.
  • -o ro - Montera filsystemet som skrivskyddat.
  • -o rw - Montera filsystemet som läs- och skrivbart (standard).
  • -o password_stdin - Läs lösenord från standard inmatning.
  • -o ssh_command=CMD - Använd specifikt SSH-kommando.

EXEMPEL

Här är några praktiska exempel som visar hur du kan använda `sshfs`-kommandot:

  • För att montera ett fjärrfilsystem:

sshfs user@remotehost:/remote/directory /local/mountpoint

  • För att montera ett fjärrfilsystem med specifik port:

sshfs -p 2222 user@remotehost:/remote/directory /local/mountpoint

  • För att aktivera kompression:

sshfs -C user@remotehost:/remote/directory /local/mountpoint

  • För att använda en specifik SSH-konfigurationsfil:

sshfs -F /path/to/ssh_config user@remotehost:/remote/directory /local/mountpoint

  • För att tillåta andra användare att komma åt det monterade filsystemet:

sshfs -o allow_other user@remotehost:/remote/directory /local/mountpoint

  • För att försöka återansluta om anslutningen avbryts:

sshfs -o reconnect user@remotehost:/remote/directory /local/mountpoint

  • För att montera ett fjärrfilsystem som skrivskyddat:

sshfs -o ro user@remotehost:/remote/directory /local/mountpoint

  • För att montera ett fjärrfilsystem med specifikt användar-ID och grupp-ID:

sshfs -o uid=1000,gid=1000 user@remotehost:/remote/directory /local/mountpoint

  • För att använda en specifik SSH-kommandosträng:

sshfs -o ssh_command="ssh -i /path/to/private_key" user@remotehost:/remote/directory /local/mountpoint

SKILLNADER MELLAN macOS OCH LINUX

Det finns några skillnader att tänka på när man använder `sshfs` på macOS jämfört med Linux:

Tillgänglighet: `sshfs`-kommandot är tillgängligt på både macOS och Linux, men installationsmetoderna skiljer sig åt. På Linux kan `sshfs` installeras via paketförvaltaren (t.ex. `apt-get install sshfs` på Debian-baserade system). På macOS kan `sshfs` installeras via Homebrew med `brew install sshfs`.

Installationssteg på macOS:

  • Installera Homebrew om det inte redan är installerat:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

  • Installera `sshfs`:

brew install sshfs

Användning: Grundläggande användning av `sshfs` är densamma på båda plattformarna, men det kan finnas skillnader i hur vissa FUSE-alternativ fungerar eller stöds beroende på operativsystemets specifika implementationer.

Performance: På macOS kan användningen av `sshfs` ibland vara långsammare jämfört med Linux på grund av skillnader i FUSE-implementationen och operativsystemets hantering av nätverksfilsystem.

Problem med filrättigheter: Användare på macOS kan uppleva fler problem med filrättigheter och tillstånd när de använder `sshfs` jämfört med Linux, vilket ofta kräver justering av monteringsalternativ som `uid`, `gid` och `umask`.

FELSÖKNING

Om du får ett felmeddelande när du använder `sshfs`, kontrollera följande:

Att du använder rätt syntax och alternativ för ditt specifika kommando. Att du har rätt SSH-åtkomst och behörigheter till fjärrsystemet. Att monteringspunkten på den lokala maskinen existerar och är tillgänglig. Att nödvändiga FUSE-moduler är laddade på systemet. Att rätt användar-ID och grupp-ID är angivna om du stöter på problem med filrättigheter.

Vanliga fel och deras lösningar:

  • Felmeddelande: "remote host has disconnected":
 * Lösning: Kontrollera din nätverksanslutning och försök att använda `-o reconnect`-alternativet.
  • Felmeddelande: "Permission denied":
 * Lösning: Kontrollera dina SSH-nycklar och använd korrekt användarnamn och lösenord. Använd `-o password_stdin` om du behöver ange lösenordet från en fil eller inmatning.

SE ÄVEN

  • ssh - OpenSSH klientprogram.
  • scp - Kopiera filer över SSH.
  • sftp - Interaktiv filöverföring över SSH.
  • mount - Montera filsystem.

FÖRFATTARE

`sshfs` utvecklades av Miklos Szeredi och är en del av FUSE-projektet.

KOLOFON

Denna sida är en del av sshfs-projektet. Mer information om projektet finns på ⟨https://github.com/libfuse/sshfs⟩. Om du har en buggrapport för denna manualsida, se ⟨https://github.com/libfuse/sshfs/issues⟩. Denna sida erhölls från projektets upstream Git-repository ⟨https://github.com/libfuse/sshfs.git⟩ den 2023-12-22. Om du upptäcker några renderingsproblem i denna HTML-version av sidan, eller om du tror att det finns en bättre eller mer uppdaterad källa för sidan, eller om du har korrigeringar eller förbättringar av informationen i denna KOLOFON (som inte är en del av den ursprungliga manualsidan), skicka ett e-postmeddelande till man-pages@man7.org.

KÄLLOR

sshfs manual (Linux)