SSHFS
Aus Fedorawiki.de
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:
Benutzer zur fuse-Benutzergruppe hinzufügen:
| |
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:
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