Unix/Arch Linux

SSH로 NFS 마운트하기

ForceCore 2019. 8. 31. 12:24

원격 머신러닝서버에서 나오는 산출물을 지웠다 만들었다를 반복하는 작업을 하면서 점차 좋은 산출물로 만들어가는 과정을 한다면. sshfs로도 불충분하다. F5로 refresh 눌러도 파일목록조차 느리게 생겨남.

 

NFS를 써야 한다.

 

https://gist.github.com/proudlygeek/5721498

 

Mount NFS Folder via SSH Tunnel

Mount NFS Folder via SSH Tunnel. GitHub Gist: instantly share code, notes, and snippets.

gist.github.com

https://wiki.archlinux.org/index.php/NFS

 

NFS - ArchWiki

From Wikipedia: Network File System (NFS) is a distributed file system protocol originally developed by Sun Microsystems in 1984, allowing a user on a client computer to access files over a network in a manner similar to how local storage is accessed. Note

wiki.archlinux.org

 

서버쪽, /etc/fstab:

# bind mount for nfs share
/dev/shm    /srv.nfs/shm    none    bind    0 0

서버, /etc/exports

/srv.nfs/shm    *(insecure,ro,sync,no_subtree_check,all_squash,nohide,fsid=1)

 

Read only로 공유하면 된다...

 

클라이언트는,

ssh -fNv -L 3049:localhost:2049 REMOTE
sudo mount -t nfs4 -o port=3049 localhost:/srv.nfs/shm /dev/shm/shm.REMOTE

이런 식으로 마운트를 하면 된다.

간단해 보이지만 시행착오가 좀 필요했다. /etc/exports에 주렁주렁 적힌 옵션이 많이 있는데, 하나하나 중요한 것으로 추측된다. 더 줄여보면 좋겠지만 귀찮아서 이 정도로 하겠다 ㅠㅠ