'Sshfs' an WSL arbeiten lassen oder eine Alternative finden

1204
Isaac Corbrey

Die CS-Abteilung meiner Universität verfügt über einen eigenen Server, der für die Entwicklung verwendet wird (von hier aus dev.univ.edu). Ich habe SSH- und SFTP-Zugriff auf diesen Server, und ich hatte gehofft, schwere Arbeiten an meinem Windows-Laptop mit WSL auszuführen. Mein Plan war es, sshfsdas Dateisystem des Servers über SFTP auf meinem Laptop bereitzustellen, sodass ich meine eigenen Tools verwenden konnte, anstatt die eingeschränkten Programme auf unserem Server verwenden zu müssen. Wenn ich es jedoch versuche sshfs, geschieht Folgendes:

user@host:~$ sshfs -p 22 user@dev.univ.edu: ~/dev/ -o follow_symlinks > fuse: device not found, try 'modprobe fuse' first 

Beim Laufen modprobe fusebekomme ich folgendes Ergebnis:

modprobe: ERROR: ../libkmod/libkmod.c:586 kmod_search_moddep() could not open moddep file '/lib/modules/4.4.0-43-Microsoft/modules.dep.bin' modprobe: FATAL: Module fuse not found in directory /lib/modules/4.4.0-43-Microsoft 

Nach einigem Graben scheint es, dass fusees in WSL nicht unterstützt wird, selbst nachdem die UserVoice-Seite für fuseSupport seit über 2 Jahren verfügbar ist und mehr als 1500 Personen nachfragen. Da man sich darauf sshfsverlässt fuse(ich gehe davon aus, dass das Dateisystem erstellt wird, in dem sich die entfernten Dateien befinden), wird dies sshfsunbrauchbar.

Ich habe ein Projekt ( billziss-gh/winfsp) gefunden, das vielversprechend erscheint, aber ich habe keine Ahnung, wie ich es in Kombination implementieren kann sshfs. Gibt es jemanden, der mehr kenntnisreich ist als ich, der mir dabei helfen kann, dass dies funktioniert?

EDIT: Nach dieser Ausgabe, winfspwird nicht mit WSL arbeiten. Ich habe jedoch ein Projekt des gleichen Mannes ( billziss-gh/nfs-win) gesehen, das nützlich sein könnte.

1

1 Antwort auf die Frage

0
chris

Ich habe also eine Problemumgehung, die Ihnen gefallen könnte. Ich habe SFTP Net Drive 2017 installiert und dann remote mit dem Dateisystem verbunden, das ich wollte. Ich habe es (über die GUI) als gemappt R:\. Von der WSL aus können Sie dann R:\wie hier erklärt einen lokalen Ordner zuordnen .

In der WSL habe ich also einen Ordner in meinem Home-Verzeichnis cluster. Um es als lokales Zuhause aus meinem Cluster bereitzustellen, führe ich Folgendes aus:

sudo mount -t drvfs R: ~/cluster 

und um es aufzuheben, renne ich

umount ~/cluster 

der Einfachheit halber habe ich einen Alias ​​von meinem gemacht .bashrc

alias mc="sudo umount ~/cluster; sudo mount -t drvfs R: ~/cluster 

Ich hoffe das hilft!