Zum Inhalt springen

Sshfs: Unterschied zwischen den Versionen

Aus Foxwiki
K Textersetzung - „wikitable“ durch „table table-striped table-hover“
 
(59 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
{{DISPLAYTITLE:sshfs}}
'''sshfs''' - [[FUSE]]-Modul zur Einbindung entfernter Verzeichnisse in das lokale Dateisystem
'''sshfs''' - [[FUSE]]-Modul zur Einbindung entfernter Verzeichnisse in das lokale Dateisystem


== Beschreibung ==
== Beschreibung ==
Entfernte Dateien und Verzeichnisse wie lokale bearbeiten
=== Anforderungen ===
* [[sftp]]-Server
* [[sshfs]] benutzt [[FUSE]] (Filesystem in USErspace)
** Dateisystemclient, der auf dem SSH-Dateiübertragungsprotokoll basiert
Da die meisten SSH-Server dieses Protokoll unterstützen, ist er sehr einfach einzurichten
* Serverseite ist nichts zu tun
* Clientseitig ist das Einhängen des Dateisystems so einfach wie das Einloggen am Server mittels ssh
== Installation ==
== Installation ==
# apt install sshfs
<syntaxhighlight lang="bash" highlight="1" copy>
sudo apt install sshfs
</syntaxhighlight>


; Vor dem Ausführen von sshfs
; Vor dem Ausführen von sshfs
* FUSE muss eingerichtet sein
* [[FUSE]] muss eingerichtet sein
* Verzeichnis erstellen, in welches das entfernte Verzeichnis eingehangen werden soll
* [[Verzeichnis]] erstellen, in welches das entfernte Verzeichnis eingehangen werden soll
* Benutzer muss Mitglied der Gruppe '''fuse''' sein
* Benutzer muss Mitglied der [[Gruppe]]'''fuse''' sein
 
== Anwendung ==
; Einhängen eines entfernten Verzeichnisses
<syntaxhighlight lang="bash" highlight="1-2" line>
mkdir ~/fusessh
sshfs Benutzername@irgendEinRechner:/pfad_auf_dem_server/ ~/fusessh
</syntaxhighlight>


== Syntax ==
Falls ein Passwort für die Verbindung erforderlich ist, erscheint in der Konsole eine Abfrage
=== Optionen ===
 
=== Parameter ===
; Aushängen eines entfernten Verzeichnisses
=== Umgebungsvariablen ===
<syntaxhighlight lang="bash" highlight="1" line>
=== Exit-Status ===
fusermount -u ~/fusessh
== Anwendungen ==
</syntaxhighlight>
=== Fehlerbehebung ===
 
== Konfiguration ==
; Optionen
=== Dateien ===
sshfs bietet eine Reihe von Optionen
== Sicherheit ==
* -p 222, falls der SSH-Server auf Port 222 lauschen sollte
== Siehe auch ==
=== Unterseiten ===
{{Special:PrefixIndex/{{BASEPAGENAME}}}}
=== Dokumentation ===
==== RFC ====
==== Man-Pages ====
==== Info-Pages ====
=== Links ===
==== Einzelnachweise ====
<references />
==== Projekt ====
==== Weblinks ====
# https://wiki.ubuntuusers.de/FUSE/sshfs/
# https://wiki.archlinux.org/index.php/SSHFS


== Testfragen ==
=== User Mapping ===
<div class="toccolours mw-collapsible mw-collapsed">
Mit den Optionen `-o idmap=user -o uid=USERID -o gid=GROUPID` kann man "User Mapping" aktivieren
''Testfrage 1''
* Dies ist hilfreich, falls die auf dem Server gespeicherten Dateien einen Eigentümer haben, der auf dem Client nicht vorhanden ist
<div class="mw-collapsible-content">'''Antwort1'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 2''
<div class="mw-collapsible-content">'''Antwort2'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 3''
<div class="mw-collapsible-content">'''Antwort3'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 4''
<div class="mw-collapsible-content">'''Antwort4'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 5''
<div class="mw-collapsible-content">'''Antwort5'''</div>
</div>


= TMP =
Dabei werden die entfernten Rechte auf die im Kommando angegebenen Werte übertragen
== Beschreibung ==
<syntaxhighlight lang="bash" highlight="1" line copy>
Entfernte Dateien und Verzeichnisse wie lokale bearbeiten
sshfs Benutzername@irgendEinRechner:/pfad_auf_dem_server/ ~/fusessh -o idmap=user -o uid=$(id -u) -o gid=$(id -g)
</syntaxhighlight>


=== Anforderungen ===
Der Befehl würde dem aktuellen Benutzer Eigentümer- und Gruppenrechte geben, gleich wie diese auf dem entfernten System gesetzt sind
; [[sftp]]-Server


; Hinweis
=== follow_symlinks ===
:* Der einzige aktive Entwickler hat das Projekt am 26.05.2022 verlassen und die zugehörige [:Git:Github]-Seite gesperrt.
[[Symbolische Verknüpfungen]] auf entfernten Rechnern folgen
:* Fehler und damit auch Sicherheitslücken werden nicht mehr beseitigt, dies sollte man bedenken falls sensible Daten per sshfs transportiert werden sollen.
:* Siehe [https://github.com/libfuse/sshfs/blob/master/README.rst Ankündigung]
:* https://github.com/libfuse/sshfs


== Anwendungen ==
<syntaxhighlight lang="bash" highlight="1">
; Einhängen eines entfernten Verzeichnisses
sshfs Benutzername@irgendEinRechner:/pfad_auf_dem_server/ ~/fusessh -o follow_symlinks
$ '''mkdir ~/fusessh'''
</syntaxhighlight>
$ '''sshfs Benutzername@irgendEinRechner:/pfad_auf_dem_server/ ~/fusessh'''


Falls ein Passwort für die Verbindung erforderlich ist, erscheint in der Konsole eine Abfrage.
== Konfiguration ==
=== Dateien ===
{| class="table table-striped table-hover options big"
|-
! Datei !! Beschreibung
|-
| ||
|-
| ||
|}


; Aushängen eines entfernten Verzeichnisses
<noinclude>
$ '''fusermount -u ~/fusessh'''


; Hinweis
== Aufruf ==
:* sshfs unterstützt Hardlinks nur ab OpenSSH-Server-Version 5.7 oder neuer.
<syntaxhighlight lang="bash" highlight="1" line copy>
:* Bei älteren OpenSSH-Versionen ist es daher nicht möglich, sshfs für eine Datensicherung zu nutzen.
</syntaxhighlight>
:* Die OpenSSH-Version kann ermittelt werden indem man sich per ssh auf dem Server anmeldet und /usr/sbin/sshd -V eingibt.


=== Optionen ===
=== Optionen ===
sshfs bietet eine Reihe von Optionen
{| class="table table-striped table-hover sortable options gnu big"
* -p 222, falls der SSH-Server auf Port 222 lauschen sollte
|-
! Unix !! GNU !! Parameter !! Beschreibung
|-
| || || ||
|-
|}
 
=== Parameter ===
=== Umgebungsvariablen ===
=== Exit-Status ===
{| class="table table-striped table-hover options col1center big"
|-
! Wert !! Beschreibung
|-
| 0 || Erfolg
|-
| >0 || Fehler
|}
 
 
== Anhang ==
=== Dateien ===
/usr/bin/sshfs
/usr/sbin/mount.fuse.sshfs
/usr/sbin/mount.sshfs
/usr/share/bug/sshfs
/usr/share/bug/sshfs/presubj
/usr/share/doc/sshfs/AUTHORS
/usr/share/doc/sshfs/README.Debian
/usr/share/doc/sshfs/README.rst
/usr/share/doc/sshfs/changelog.Debian.amd64.gz
/usr/share/doc/sshfs/changelog.Debian.gz
/usr/share/doc/sshfs/changelog.gz
/usr/share/doc/sshfs/copyright
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/sshfs.1.gz


=== User Mapping ===
=== Siehe auch ===
Mit den Optionen `-o idmap=user -o uid=USERID -o gid=GROUPID` kann man "User Mapping" aktivieren.
<div style="column-count:2">
* Dies ist hilfreich, falls die auf dem Server gespeicherten Dateien einen Eigentümer haben, der auf dem Client nicht vorhanden ist.
<categorytree hideroot=on mode="pages">{{BASEPAGENAME}}</categorytree>
</div>
----
{{Special:PrefixIndex/{{BASEPAGENAME}}/}}


Dabei werden die entfernten Rechte auf die im Kommando angegebenen Werte übertragen.
=== Dokumentation ===
$ '''sshfs Benutzername@irgendEinRechner:/pfad_auf_dem_server/ ~/fusessh -o idmap=user -o uid=$(id -u) -o gid=$(id -g)'''
; Man-Page
# [https://manpages.debian.org/trixie/sshfs/sshfs.1.en.html sshfs(1)]
<!--
; Info-Pages
-->


Der Befehl würde dem aktuellen Benutzer Eigentümer- und Gruppenrechte geben, gleich wie diese auf dem entfernten System gesetzt sind.
=== Links ===
==== Projekt ====
# https://github.com/libfuse/sshfs


=== Symlinks ===
==== Weblinks ====
Möchte man im eigenen System auch den [:ln/#Symbolische-Verknuepfungen:Symbolische Verknüpfungen] (auch „Symlinks“ oder „Softlinks“ genannt), die auf dem entfernten Rechner gesetzt sind, folgen können, so gibt es hierfür die Option `follow_symlinks`, die folgendermaßen genutzt werden kann:
# https://wiki.ubuntuusers.de/FUSE/sshfs/
$ '''sshfs Benutzername@irgendEinRechner:/pfad_auf_dem_server/ ~/fusessh -o follow_symlinks'''
# https://wiki.archlinux.org/index.php/SSHFS


Eine genaue Übersicht der Parameter kann man in der [:man:Manualseite] von sshfs nachlesen. Weitere Details finden sich ebenfalls unter [:Benutzer_und_Gruppen:], so wie [:Rechte:] hier im Wiki.
{{DEFAULTSORT:sshfs}}
{{DISPLAYTITLE:sshfs}}


[[Kategorie:SSH]]
[[Kategorie:SSH/Befehl]]
[[Kategorie:FUSE]]
[[Kategorie:FUSE]]
{{DEFAULTSORT:sshfs}}
 
</noinclude>

Aktuelle Version vom 29. Juli 2026, 11:02 Uhr

sshfs - FUSE-Modul zur Einbindung entfernter Verzeichnisse in das lokale Dateisystem

Beschreibung

Entfernte Dateien und Verzeichnisse wie lokale bearbeiten

Anforderungen

  • sftp-Server
  • sshfs benutzt FUSE (Filesystem in USErspace)
    • Dateisystemclient, der auf dem SSH-Dateiübertragungsprotokoll basiert

Da die meisten SSH-Server dieses Protokoll unterstützen, ist er sehr einfach einzurichten

  • Serverseite ist nichts zu tun
  • Clientseitig ist das Einhängen des Dateisystems so einfach wie das Einloggen am Server mittels ssh

Installation

sudo apt install sshfs
Vor dem Ausführen von sshfs
  • FUSE muss eingerichtet sein
  • Verzeichnis erstellen, in welches das entfernte Verzeichnis eingehangen werden soll
  • Benutzer muss Mitglied der Gruppefuse sein

Anwendung

Einhängen eines entfernten Verzeichnisses
mkdir ~/fusessh
sshfs Benutzername@irgendEinRechner:/pfad_auf_dem_server/ ~/fusessh

Falls ein Passwort für die Verbindung erforderlich ist, erscheint in der Konsole eine Abfrage

Aushängen eines entfernten Verzeichnisses
fusermount -u ~/fusessh
Optionen

sshfs bietet eine Reihe von Optionen

  • -p 222, falls der SSH-Server auf Port 222 lauschen sollte

User Mapping

Mit den Optionen `-o idmap=user -o uid=USERID -o gid=GROUPID` kann man "User Mapping" aktivieren

  • Dies ist hilfreich, falls die auf dem Server gespeicherten Dateien einen Eigentümer haben, der auf dem Client nicht vorhanden ist

Dabei werden die entfernten Rechte auf die im Kommando angegebenen Werte übertragen

sshfs Benutzername@irgendEinRechner:/pfad_auf_dem_server/ ~/fusessh -o idmap=user -o uid=$(id -u) -o gid=$(id -g)

Der Befehl würde dem aktuellen Benutzer Eigentümer- und Gruppenrechte geben, gleich wie diese auf dem entfernten System gesetzt sind

Symbolische Verknüpfungen auf entfernten Rechnern folgen

sshfs Benutzername@irgendEinRechner:/pfad_auf_dem_server/ ~/fusessh -o follow_symlinks

Konfiguration

Dateien

Datei Beschreibung


Aufruf

Optionen

Unix GNU Parameter Beschreibung

Parameter

Umgebungsvariablen

Exit-Status

Wert Beschreibung
0 Erfolg
>0 Fehler


Anhang

Dateien

/usr/bin/sshfs

/usr/sbin/mount.fuse.sshfs
/usr/sbin/mount.sshfs

/usr/share/bug/sshfs
/usr/share/bug/sshfs/presubj

/usr/share/doc/sshfs/AUTHORS
/usr/share/doc/sshfs/README.Debian
/usr/share/doc/sshfs/README.rst
/usr/share/doc/sshfs/changelog.Debian.amd64.gz
/usr/share/doc/sshfs/changelog.Debian.gz
/usr/share/doc/sshfs/changelog.gz
/usr/share/doc/sshfs/copyright
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/sshfs.1.gz

Siehe auch


Dokumentation

Man-Page
  1. sshfs(1)

Projekt

  1. https://github.com/libfuse/sshfs
  1. https://wiki.ubuntuusers.de/FUSE/sshfs/
  2. https://wiki.archlinux.org/index.php/SSHFS