SSHFS (SSH Filesystem) ermöglicht es, Remote-Verzeichnisse über eine SSH-Verbindung als lokales Dateisystem einzubinden – ohne zusätzliche Dienste wie NFS oder Samba auf dem Server. Alles, was man braucht, ist ein SSH-Zugang. SSHFS ist ideal für Entwickler, die auf Remote-Dateien arbeiten möchten, als wären sie lokal.
Installation
Auf Debian/Ubuntu-Systemen wird SSHFS einfach per Paketmanager installiert:
# Debian / Ubuntu sudo apt-get install sshfs # macOS (über Homebrew und macFUSE) brew install --cask macfuse brew install sshfs # Fedora / CentOS / RHEL sudo dnf install fuse-sshfs
Einhängepunkt vorbereiten
sudo mkdir /media/remote-server sudo chown $USER:$USER /media/remote-server
SSH-Key einrichten (einmalig)
Für passwortloses Einbinden – besonders für automatische Mounts – empfiehlt sich die Authentifizierung per SSH-Key:
# SSH-Schlüsselpaar erzeugen (falls noch nicht vorhanden) ssh-keygen -t ed25519 -C "sshfs-client" # Öffentlichen Schlüssel auf den Server kopieren ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected] # Verbindung testen ssh [email protected] "echo 'SSH-Key funktioniert'"
Verzeichnis einbinden
# Einfaches Einbinden sshfs [email protected]:/var/www/ /media/remote-server/ # Mit allow_other (andere Benutzer dürfen zugreifen) und Reconnect sshfs -o allow_other,reconnect,ServerAliveInterval=15 [email protected]:/var/www/ /media/remote-server/ # Anderen SSH-Port verwenden sshfs -p 2222 [email protected]:/var/www/ /media/remote-server/
Verbindung trennen
# Einhängepunkt trennen fusermount -u /media/remote-server # Falls fusermount nicht verfügbar (macOS) umount /media/remote-server
Automatisch beim Systemstart einbinden (fstab)
Für dauerhaftes Einbinden kann SSHFS in /etc/fstab eingetragen werden:
# In /etc/fstab eintragen: [email protected]:/var/www/ /media/remote-server fuse.sshfs defaults,_netdev,reconnect,allow_other,IdentityFile=/home/user/.ssh/id_ed25519 0 0
Leistung optimieren
Für schnellere Übertragungen kann ein weniger rechenintensiver Cipher gewählt werden:
sshfs -o [email protected],reconnect [email protected]:/var/www/ /media/remote-server/
Für einmalige oder regelmäßige Dateiübertragungen ist rsync über SSH oft die bessere Wahl. Wer Synology-NAS-Freigaben einbinden möchte, findet unter Synology passende Anleitungen. Weitere Linux-Servertipps gibt es in der Kategorie Linux & Server.
