Post 1447
Unix

Server-Verzeichnisse per SSHFS einbinden: Netzlaufwerke über SSH

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.