`sshfs '를 WSL에서 작동 시키거나 대안을 찾는 것.


3

우리 대학교의 CS 부서는 개발에 사용되는 자체 서버를 가지고 있습니다 (여기에서부터, dev.univ.edu ). 나는이 서버에 대한 SSH 및 SFTP 액세스 권한을 가지고 있으며 WSL을 사용하여 Windows 랩톱에서 무거운 작업을 수행하기를 바랬습니다. 내 계획은 sshfs 내 랩톱에 SFTP를 통해 서버의 파일 시스템을 마운트하여 서버에서 제한된 프로그램을 사용해야하는 대신 자체 도구를 사용할 수 있도록했습니다. 그러나 내가 사용하려고 할 때마다 sshfs다음과 같이됩니다.

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

달리는 modprobe fuse 나에게 다음과 같은 결과를 준다 :

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

약간 파기 후에, 그것은 보인다 fuse WSL에서 지원되지 않습니다. , 후에도 UserVoice 페이지 ...에 대한 fuse 지원은 2 년 넘게 1500 명이 넘는 사람들이 요청했습니다. 이후 sshfs 에 의존 fuse (필자는 원격 파일이있는 파일 시스템을 만드는 것으로 가정합니다.)이 렌더링은 sshfs 쓸 수 없는.

나는 프로젝트를 발견했다. ( billziss-gh/winfsp ) 유망한 것 같아요,하지만 나는 그것을 조합하여 구현하는 방법을 모른다. sshfs. 내가 일하는 데 도움이 될 수있는 사람보다 지식이 많은 사람이 있습니까?

편집 :에 따르면 이 문제 , winfsp WSL에서는 작동하지 않습니다. 그러나, 나는 같은 사람 (에 의해 프로젝트를 발견 billziss-gh/nfs-win ) 유용 할 수도 있습니다.


좋은 sshfs 파일 시스템 구현이 창문을 위해 만들어 질 때까지 git을 사용하는 것을 고려 했습니까? 서버에서 creat repo, ssh를 통해 데스크탑으로 복제하고 변경 사항을 서버로 보내십시오.
lijat

답변:


1

그래서 나는 당신이 좋아할만한 해결책을 가지고 있습니다. 설치 한 SFTP 네트 드라이브 2017 원하는 파일 시스템에 원격으로 연결됩니다. GUI로 매핑했습니다. R:\. WSL에서, 당신은지도로 나타낼 수 있습니다. R:\ 설명 된대로 로컬 폴더에 저장 이리 .

WSL에서는 홈 디렉토리에 폴더가 있습니다. cluster. 내 클러스터에서 내 로컬 홈으로 마운트하려면 다음을 실행합니다.

sudo mount -t drvfs R: ~/cluster

마운트 해제하려면 실행합니다.

umount ~/cluster

편의를 위해 별명을 .bashrc

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

이게 도움이 되길 바란다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.