SSHFS

Aus Fedorawiki.de

Wechseln zu: Navigation, Suche

SSHFS (Secure SHell FileSystem) ist ein Dateisystem für Linux (und andere Betriebssysteme mit FUSE-Implementation, z.B. Mac OS X), welches dazu dient Dateien eines entfernten Rechners über SSH lokal einzuhängen. Auf dem lokalen Computer macht SSHFS Gebrauch vom FUSE (Filesystem in Userspace) Kernel-Modul. Der Vorteil dieses Systems ist, dass der Benutzer nahtlos mit den verschlüsselt angebundenen Dateien arbeiten kann, als wären sie lokale Dateien auf dem eigenen Rechner abgelegt. Auf dem entfernten Rechner wird das SFTP-Subsystem verwendet.

Inhaltsverzeichnis

SSHFS benutzen

SSHFS installieren:

[root]# yum install fuse-sshfs

Benutzer zur fuse-Benutzergruppe hinzufügen:

[root]# gpasswd -a yourusername fuse

Anmerkung Anmerkung: Spätestens seit Fedora 10 scheint der letzte Schritt nicht mehr notwendig zu sein. Man benötigt lediglich Benutzername und Passwort eines auf dem Host entsprechend Berechtigten (s.u.).

Mounten (Befehl muss auf eigene Einstellungen angepasst werden; s. Legende am Ende der Seite):

sshfs user@host:data yourmountpoint/

Unmounten:

fusermount -u yourmountpoint/

Automatisches Einbinden beim Systemstart

Soll das entfernte Verzeichnis automatisch beim Systemstart eingebunden werden, ist ein Editieren der /etc/fstab notwendig, z.B. mit nano oder vi:

[root]# nano /etc/fstab

Es muss die folgende Zeile hinzufgefügt werden:

sshfs#user@host:data /mnt/guest fuse noauto,uid=1003,gid=100,umask=0,allow_other 0 0

Anmerkungen:
Die Optionen "uid=1003,gid=100,umask=0,allow_other" scheinen ab spätestens Fedora 10 nicht (zwingend) benötigt zu werden.
Die Option "noauto" hingegen dient sinnvollerweise dazu, beim Bootvorgang die Fehlermeldung zu vermeiden, dass der Host nicht gefunden werden konnte. Schließlich ist bis dahin der NetworkManager noch nicht gestartet und deswegen (grundsätzlich) auch kein Netzwerkzugriff möglich.

Legende
user = Der Benutzername des auf dem Host (s.u.) registrierten Benutzers, der eine entsprechende Berechtigung für die Daten hat, auf man zugreifen will.
host = Die Adresse (z.B. URL oder IP-Adresse) des Rechners, auf dem sich die Daten befinden; der sog. Host.
data = Das Verzeichnis auf dem Host, in dem sich die Daten befinden. Z.B: /home/user/.
yourmountpoint = Das Verzeichnis auf dem Gastrechner (Client), in das man das data-Verzeichnis einbinden, also mounten will. Z.B: /mnt/sshfs-host.

Bekannte Probleme und Lösungen

Eine Übersicht von bekannten Problemen und Lösungen findet sich hier:


Links