SSHFS ist wunderbar. Es kann entfernte Verzeichnisse in einem lokalen Verzeichnis mit FUSE mounten . Mit den folgenden Befehlen wird #angegeben, dass ein Befehl ausgeführt wurde root, während $die Ausführung als regulärer Benutzer angegeben wird. Da FUSE-Software erforderlich ist, stellen Sie zunächst sicher, dass sie verfügbar ist und ausgeführt wird.
Einer der lsmodund grep Befehle kann unten zeigen , wenn die Software geladen und einsatzbereit. Ein Ergebnis von beiden Befehlen zeigt an, dass fuseverfügbar ist.
# lsmod | grep fuse
$ grep -i fuse /lib/modules/$(uname -r)/modules.builtin
Wenn keiner der beiden Befehle ein Ergebnis liefert, versuchen Sie, das Kernelmodul ohne Neustart mit zu laden, modprobeund überprüfen Sie es erneut.
# modprobe fuse
# lsmod fuse
Wenn das Laden des Moduls fehlschlägt, installieren Sie die Software mit apt-get.
# apt-get install fuse
Überprüfen Sie es nach der Installation erneut.
# modprobe fuse
# lsmod fuse
FUSE muss installiert sein und ausgeführt werden, bevor Sie fortfahren können.
Überprüfen Sie die Berechtigungen von /dev/fuse. Die Berechtigungen sollten Ihrem regulären Benutzerkonto Lese- und Schreibzugriff gewähren. Überspringen Sie diesen Teil, wenn Sie festgestellt haben, dass Ihr reguläres Benutzerkonto bereits über Lese- und Schreibberechtigungen verfügt /dev/fuse.
# ls -l /dev/fuse
Die Ausgabe könnte eine der folgenden sein.
crw-rw-rw- 1 root root (all users can read/write)
crw------- 1 root fuse (only root can read/write)
crw-rw---- 1 root fuse (root and members of fuse group can read/write)
Im Jahr 2013 hat mein Debian /dev/fusemit 0600Berechtigungen, Eigentümer root, Gruppeneigentümer erstellt fuse. Ich musste die Sicherungsgruppe das Gerät verwenden lassen und mein reguläres Benutzerkonto zur Gruppe hinzufügen, wie unten gezeigt.
# usermod -aG fuse $your_regular_user_account
# chmod 0660 /dev/fuse
Wenn die neue Gruppenmitgliedschaft erforderlich war, melden Sie sich ab und wieder an, um Mitglied der Gruppe zu werden.
Anschließend sshwie folgt beidseitig montieren .
# apt-get install ssh
Diese Antwort wurde für Debian geschrieben, aber auf Ubuntu 18.x zumindest openssh-client, fuseund ein paar andere Pakete sind ein Teil des Ubuntu - sshfsPaket. Die sshfsSoftware wird auf der Client-Seite benötigt, kann jedoch auf beiden Seiten installiert werden. Eine der Paketabhängigkeiten ist fuse, aber das Installationsprogramm überspringt bereits installierte Software.
# Ubuntu 18.x:
# apt-get install sshfs
Erstellen Sie mit fuseund sshverfügbar und mit der Berechtigung zur Verwendung des Geräts /dev/fuseeinen Einhängepunkt für das ferne Dateisystem. und hängen Sie das entfernte Dateisystem wie folgt lokal an.
# mkdir /mnt/$directory_name
# chown $your_user:$group /mnt/$directory_name/
$ sshfs $remote_username@$remote_server_name: /mnt/$directory_name/
Wenn Sie ein anderes Verzeichnis als home bereitstellen möchten, geben Sie es nach dem Doppelpunkt an.
$ sshfs $remote_username@$remote_server_name:/remote/directory /mnt/$directory_name
Zum Abhängen verwenden Sie fusermount.
fusermount -u /mnt/$directory_name
Wenn Sie einen Windows-Computer haben, kann er auch SSHFS mit win-sshfs verwenden . Diese Software ordnet ein Laufwerk mit SSHFS zu, sodass Sie einen Windows-Laufwerksbuchstaben haben können, der das Remote-Verzeichnis enthält.