Blog Digitalgesellschaft Verwaltungsbetrieb Textarchiv Textarchiv Walter Kirk (✝) Impressum
Netzlaufwerk einbinden mit SSHFS (Linux)
→ Vorbemerkung
→ Vergleich der Mount-Optionen
→ Installation
→ Programm
→ SSH-Schlüssel
→ Einrichtung
→ 1. Alte Konfiguration entfernen (optional, wenn vorhanden)
→ 2. Mountpoint anlegen
→ 3. SSH-Key für root verfügbar machen
→ 4. Funktionstest (ohne systemd!)
→ 5. systemd-Name erzeugen
→ 6. Mount-Unit erstellen
→ 7. Automount-Unit erstellen
→ 8. FUSE erlauben (für Zugriff als User)
→ 9. Aktivieren
→ 10. Test
→ 11. Status
→ Zusammenfassung
Für eine sichere - weil verschlüsselte - Datenübertragung und Einrichtung eines Netzlaufwerks als Systemdienst, eignet sich das Programm SSHFS.
| Methode | Unterstützte Protokolle | Root-Rechte nötig? | Automatisierung | Hinweise |
|---|---|---|---|---|
| GVFS / gio mount | Samba, FTP, SSH, WebDAV | Nein | Über Startprogramme/Skripte | Keine NFS-Unterstützung; einfache Nutzung |
| Autofs | CIFS, NFS, FTP, SSH (via Plugin) | Ja (für Konfiguration) | Automatisch bei Zugriff | Ideal für nicht-ständige Verfügbarkeit |
| pam_mount | CIFS, SSH, SFTP, etc. | Ja (für Konfiguration) | Automatisch beim Login | Benutzerabhängig; keine Passwörter im Klartext |
| CIFS (mount.cifs) | Samba (SMB) | Ja (für systemweite Mounts) | Über fstab | Standard für Windows/Samba-Freigaben |
| SSHFS | SSH/SFTP | Nein (für Benutzer) | Über fstab oder Skripte | Dateisystem-basiert; benötigt FUSE |
Hinweis: Die Nutzung von NFS ist nur über das CIFS-VFS oder manuelle mount-Befehle möglich, nicht jedoch über GVFS. Für automatisches Mounten ohne Root sind Lösungen wie gio mount in Startprogrammen oder pam_mount die bevorzugten Alternativen zu statischen fstab-Einträgen.
In einem Terminal wird ausgeführt:
xxxxxxxxxxtest@testgeraet:~$ sudo apt install sshfsDie Vorgehensweise zur Erstellung ist im Blogbeitrag Datensicherung mit Rsync via SSH beschrieben
Die Angaben sind den eigenen Verhältnissen entsprechend anzupassen.
xxxxxxxxxxsudo systemctl stop home-benutzer-000\\x2dbackup.automount 2>/dev/nullsudo systemctl stop home-benutzer-000\\x2dbackup.mount 2>/dev/null
sudo systemctl disable home-benutzer-000\\x2dbackup.automount 2>/dev/null
sudo rm -f /etc/systemd/system/home-benutzer-000*
sudo systemctl daemon-reloadsudo systemctl reset-failedxxxxxxxxxxmkdir -p /home/benutzer/000-backupsudo chown benutzer:benutzer /home/benutzer/000-backupxxxxxxxxxxsudo mkdir -p /root/.sshsudo cp /home/benutzer/.ssh/id_ed25519 /root/.ssh/sudo chmod 600 /root/.ssh/id_ed25519SSH testen:
xxxxxxxxxxsudo ssh benutzer@192.168.1.101SSHFS testen:
xxxxxxxxxxsudo sshfs benutzer@192.168.1.101:/media/backup /home/benutzer/000-backup -o IdentityFile=/root/.ssh/id_ed25519Unmount:
xxxxxxxxxxsudo umount /home/benutzer/000-backupxxxxxxxxxxsystemd-escape -p /home/benutzer/000-backup
Ergebnis:
xxxxxxxxxxhome-benutzer-000\x2dbackup
xxxxxxxxxxsudo nano /etc/systemd/system/home-benutzer-000\\x2dbackup.mount
xxxxxxxxxx[Unit]Description=SSHFS Backup MountAfter=network-online.targetWants=network-online.target
[Mount]What=benutzer@192.168.1.101:/media/backupWhere=/home/benutzer/000-backupType=fuse.sshfsOptions=_netdev,IdentityFile=/root/.ssh/id_ed25519,uid=1000,gid=1000,allow_other,reconnect,ServerAliveInterval=15,ServerAliveCountMax=3
[Install]WantedBy=multi-user.targetxxxxxxxxxxsudo nano /etc/systemd/system/home-benutzer-000\\x2dbackup.automount
xxxxxxxxxx[Unit]Description=Automount SSHFS Backup
[Automount]Where=/home/benutzer/000-backup
[Install]WantedBy=multi-user.targetxxxxxxxxxxsudo nano /etc/fuse.conf
aktivieren:
xxxxxxxxxxuser_allow_other
xxxxxxxxxxsudo systemctl daemon-reloadsudo systemctl enable home-benutzer-000\\x2dbackup.automountsudo systemctl start home-benutzer-000\\x2dbackup.automountxxxxxxxxxxls /home/benutzer/000-backupAutomount wird ausgelöst → Zugriff funktioniert
xxxxxxxxxxsudo systemctl status home-benutzer-000\\x2dbackup.mountDas Ergebnis kann so aussehen:
xxxxxxxxxx● home-benutzer-000\x2dbackup.mount - SSHFS Backup MountLoaded: loaded (/proc/self/mountinfo; disabled; preset: enabled)Active: active (mounted) since Fri 2026-04-10 06:09:03 CEST; 8h agoInvocation: 9ef7ea89f3174ce8ae28d449b359ebd2TriggeredBy: ● home-benutzer-000\x2dbackup.automountWhere: /home/benutzer/000-backupWhat: benutzer@192.168.1.101:/media/backupTasks: 13 (limit: 23025)Memory: 21.4M (peak: 22.6M)CPU: 18.362sCGroup: /system.slice/home-benutzer-000\x2dbackup.mount├─5019 ssh -x -a -oClearAllForwardings=yes -oIdentityFile=/root/.s>└─5141 /sbin/mount.fuse.sshfs benutzer@192.168.1.101:/media/backup>
Und für Automount
xxxxxxxxxxsudo systemctl status home-benutzer-000\\x2dbackup.automount
xxxxxxxxxx● home-benutzer-000\x2dbackup.automount - Automount SSHFS BackupLoaded: loaded (/etc/systemd/system/home-benutzer-000\x2dbackup.automount;>Active: active (running) since Fri 2026-04-10 06:08:37 CEST; 8h agoInvocation: e75f4562d061458ca57186a02eca76fbTriggers: ● home-benutzer-000\x2dbackup.mountWhere: /home/benutzer/000-backup
Die Einbindung eines Netzlaufwerks mittel SSHS als Systemdienst ist dann angebracht, wenn ein statischer Eintrag in der /etc/fstab nicht gewünscht ist, eine sichere Datenübertragung und die Einbindung stabil erfolgen soll.
Wolfgang Kirk Veröffentlicht: 2026-04-10, 15:00 Uhr

