sshfs
Dieser Artikel behandelt die Einrichtung von sshfs. Der Artikel ist eine Übersetzung des englischen Originals, zu finden hier: [1]
Einleitung
sshfs kann verwendet werden, um eine Partition auf einem entfernten Rechner über das ssh-Protokoll so zu mounten, dass sie als ein lokaler Ordner erscheint. So wird es möglich, alle Werkzeuge zu verwenden, die man auch auf seine lokalen Dateien anwenden kann.
Installation
Das Programm ist als
sshfs
in extra
verfügbar, und kann von dort
mittels Pacman
installiert werden.
Verwendung
Mounten
Um ein entferntes Verzeichnis zu mounten verwendest du den Befehl sshfs:
# sshfs USERNAME@HOSTNAME_ODER_IP:/PFAD LOKALER_MOUNT_POINT SSH_OPTIONEN
Zum Beispiel:
# sshfs sessy@mycomputer:/home/sessy /mnt/sessy -C -p 9876
Wobei 9876 die Portnummer ist.
Bevor du dich verbindest solltest du auch darauf achten, die Berechtigungen für alle Clientordner richtig einzustellen, die du von einem entfernten Rechner aus mounten willst. Was bedeutet, dass root nicht der Besitzer sein sollte!
SSH wird dich nach dem Benutzerpasswort fragen. Wenn du das Passwort nicht ständig neu eingeben willst lies das: How to Use RSA Key Authentication with SSH.
Aushängen
Um das entfernte System wieder auszuhängen:
# fusermount3 -u LOKALER_MOUNT_POINT
Zum Beispiel:
# fusermoun3t -u /mnt/sessy
Tipps
Um schnell ein entferntes Verzeichnis zu mounten, tu das in ein Skript
sshfs USERNAME@HOSTNAME_OR_IP:/PATH LOCAL_MOUNT_POINT SSH_OPTIONS mc ~ LOCAL_MOUNT_POINT fusermount3 -u LOCAL_MOUNT_POINT
Das mountet das entfernte Verzeichnis, öffnet den MC und hängt es wieder aus wenn du ihn wieder schließt.
Problembehebung
Connection reset by peer
- Wenn du versucht hast, die Verbindung mit dem Hostnamen aufzubauen, versuche es über die IP, da es ein Problem mit dem Domainnamen sein kann. Stelle sicher, dass der Server in der Datei /etc/hosts eingetragen ist.
- Wenn du nicht standardmäßigen Schlüsselnamen verwendest und es auf folgende Weise machen solltest
-i .ssh/my_key
, wirst du feststellen, dass es nicht funktioniert. Du musst-o IdentityFile=/home/user/.ssh/my_key
mit dem vollen Pfad zum Schlüssel verwenden - Füge die Option '
sshfs_debug
' hinzu ('sshfs -o sshfs_debug user@server ...
'). Dies kann das Problem eingrenzen. - Wenn du versuchst, sshfs in einem Router wie dem DD-WRT (oder Ähnliches)zu betreiben findest du hier die Lösung.
fstab
Ein Beispiel wie sshfs verwendet werden sollte, wenn man es das entfernte Dateisystem über /etc/fstab mounten will:
USERNAME@HOSTNAME_OR_IP:/REMOTE/DIRECTORY /LOCAL/MOUNTPOINT sshfs defaults 0 0
Obschon das obere nicht automatisch funktionieren wird, wenn du keinen ssh key für den Benutzer verwendest.
Wenn du sshfs für mehrere Benutzer des Systems verwenden willst:
user@domain.org:/home/user /media/user sshfs defaults,allow_other 0 0