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 lsmod
und grep
Befehle kann unten zeigen , wenn die Software geladen und einsatzbereit. Ein Ergebnis von beiden Befehlen zeigt an, dass fuse
verfü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, modprobe
und ü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/fuse
mit 0600
Berechtigungen, 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 ssh
wie folgt beidseitig montieren .
# apt-get install ssh
Diese Antwort wurde für Debian geschrieben, aber auf Ubuntu 18.x zumindest openssh-client
, fuse
und ein paar andere Pakete sind ein Teil des Ubuntu - sshfs
Paket. Die sshfs
Software 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 fuse
und ssh
verfügbar und mit der Berechtigung zur Verwendung des Geräts /dev/fuse
einen 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.