O departamento de CS da minha universidade tem seu próprio servidor usado para desenvolvimento (daqui em diante dev.univ.edu
). Eu tenho acesso SSH e SFTP a esse servidor e esperava fazer algum trabalho pesado no meu laptop Windows usando WSL. Meu plano era usar sshfs
para montar o sistema de arquivos do servidor no meu laptop via SFTP, para que eu pudesse usar minhas próprias ferramentas em vez de precisar usar os programas limitados em nosso servidor. No entanto, sempre que tento usar sshfs
, acontece o seguinte:
user@host:~$ sshfs -p 22 [email protected]: ~/dev/ -o follow_symlinks
> fuse: device not found, try 'modprobe fuse' first
Correr modprobe fuse
me dá o seguinte resultado:
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
Após algumas pesquisas, parece que fuse
não há suporte para o WSL , mesmo após a página de fuse
suporte do UserVoice estar em funcionamento há mais de 2 anos, com mais de 1500 pessoas solicitando. Desde que se sshfs
baseia fuse
(suponho que, para criar o sistema de arquivos em que os arquivos remotos estão), isso se torna sshfs
inutilizável.
Eu encontrei um projeto ( billziss-gh/winfsp
) que parece promissor, mas não tenho idéia de como implementá-lo em combinação com sshfs
. Existe alguém mais experiente do que eu que possa me ajudar a fazer isso funcionar?
EDIT: De acordo com este problema , winfsp
não funcionará com a WSL. No entanto, notei um projeto do mesmo cara ( billziss-gh/nfs-win
) que pode ser útil.
fonte
Respostas:
Então, eu tenho uma solução alternativa que você pode gostar. Instalei o SFTP Net Drive 2017 e, em seguida, conectei remotamente ao sistema de arquivos que desejava. Eu mapeei (através da GUI) como
R:\
. No WSL, você pode mapearR:\
para uma pasta local, conforme explicado aqui .Portanto, na WSL, tenho uma pasta no meu diretório pessoal chamada
cluster
. Para montá-lo como minha casa local do cluster, eu corro:e para desmontar, corro
por conveniência, criei um pseudônimo chamado
mc
, obtive-o do meu.bashrc
Eu espero que isso ajude!
fonte