Obtendo 'sshfs' trabalhando em WSL ou encontrando uma alternativa

1

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 para este servidor, e eu estava esperando para fazer algum trabalho pesado no meu laptop Windows usando o 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 ter que usar os programas limitados em nosso servidor. No entanto, sempre que eu 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

A execução de modprobe fuse fornece 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

Depois de algumas pesquisas, parece que fuse não é suportado no WSL , mesmo após o Página UserVoice para fuse support está ativa há mais de 2 anos, com mais de 1500 pessoas solicitando isso. Como sshfs depende de fuse (suponho que para criar o sistema de arquivos no qual os arquivos remotos estão instalados), isso torna sshfs inutilizável.

Eu encontrei um projeto ( billziss-gh/winfsp ) que parece promissor, mas não tenho ideia de como implementá-lo em combinação com sshfs . Existe alguém mais experiente do que eu que possa me ajudar a conseguir esse trabalho?

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.

    
por Isaac Corbrey 28.08.2018 / 20:45

1 resposta

0

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 eu queria. Eu mapeei (via a GUI) como R:\ . Da WSL, você pode mapear R:\ para uma pasta local, conforme explicado aqui .

Portanto, no WSL, tenho uma pasta no meu diretório pessoal chamada cluster . Para montá-lo para ser minha casa local do meu cluster, eu corro:

sudo mount -t drvfs R: ~/cluster

e para desmontar, eu corro

umount ~/cluster

por conveniência, criei um alias de meu .bashrc

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

Espero que isso ajude!

    
por 03.10.2018 / 18:54