본문 바로가기
서버/리눅스 서버

rclone crypt 마운트를 plexdrive 를 통해서 마운트 하기

by ㅋㅋ잠자 2020. 8. 13.
반응형

안녕하세요? 도정진입니다.


rclone 을 이용하면서 아무래도 대학이나 고등학교에서 하는 드라이브의 경우 파일을 암호화 해야할것 같다는 생각으로 암호화를 진행하게 되었습니다.


그런데, rclone 을 쓰다 보니 파일 리스팅이 너무 느리게 되어 스트레스를 많이 받고 있었는데요.


그래서 하기 가이드를 작성합니다.




1. rclone 드라이브 리스트


저는 하기 드라이브를 가지고 있으며 crypt 마운트를 가지고 있습니다.


root@aml:~# rclone config

Current remotes:


Name                 Type

====                 ====

djjproject           drive

naver                 drive

djjcrypt            crypt

gdrive               drive

local                local

daum                drive

daumcrypt           crypt


e) Edit existing remote

n) New remote

d) Delete remote

r) Rename remote

c) Copy remote

s) Set configuration password

q) Quit config

e/n/d/r/c/s/q>


기본적으로 구글 드라이브를 기준으로 설명 드리면, 일단 일반 마운트 포인트가 필요하고 그 마운트 포인트를 crpyt 로 지정해야합니다.


그럼 저는 daum 이라는 일반 구글 드라이브를 추가하였고 그걸 기반으로 하는 daumcrypt 라는 것을 만들었습니다.


물론 rclone mount 로 바로 daumcrypt 를 활용할 수 있습니다.




그러나 rclone 의 파일 리스팅이나 반응성이 매우 좋지 않아서, 어떻게 plexdrive 를 사용할 수 없을까 하는 생각을 하게 되었습니다.





2. local 마운트


plexdrive 를 활용하기 이전에 개념적인 부분이 있습니다.


rclone move /media/data /media/data2 이런식으로 rclone 을 활용해서 파일 카피가 가능합니다.


만약에 rclone mount /media/data /srv/pub 이런식으로도 마운트가 가능한 부분입니다.



즉, plexdrive 에서 암호화 했던 폴더를 보면 하기와 같이 나옵니다만,


root@aml:/media/plexdrive/101.backup# ls

1r8nlh2e0o6gbtu8jg6k

55s9a4l04vqhnb0ec4

55v2bga56m7bcji01k4894rqlkbr4ithnh43ihg

5k21714qrthaovb6s

6i42bosd96fl09r8kk17fe9tqnpbsda4

mr0kpp19l4740utddik

qe7m0rim1j7cngn0u8

qjlet4v94t77cg

sk8g0166l1pv9i0hs56k


이 폴더를 로컬 마운트 포인트로 잡아서 crypt 를 생성하면 plexdrive 의 성능을 느끼면서 사용이 가능한 것입니다.


물론 복호화 과정에서 오는 속도 저하는 피할 수 없고, 거의 느껴지지 않는 편입니다.





3. 실전 세팅


rclone.conf 파일을 열어서 하기 설정을 추가합니다.


위치를 지정하지 않았다면, rclone.conf 파일은 계정 홈폴더의 .config/rclone 폴더에 위치합니다.


root@aml:~# vim ~/.config/rclone/rclone.conf


[daumcrypt]
type = crypt
remote = night:/
filename_encryption = standard
directory_name_encryption = true
password = 1029318209381209381209381038120938120938310293
password2 = 123wqqqawae132312eqweqwecqwecqeace123

[daumcrypt_plexdrive]
type = crypt
remote = /media/plexdrive/101.backup
filename_encryption = standard
directory_name_encryption = true
password = 1029318209381209381209381038120938120938310293
password2 = 123wqqqawae132312eqweqwecqwecqeace123


설정을 하나 추가해 주시고, remote 를 plexdrive 가 잡힌 경로를 입력해 줍니다.


password 는 생성한 crypt 와 동일하게 맞춰 주시길 바랍니다.


한편, rclone mount 를 해서 업로드를 하지 않고 union-fs 로 업로드를 하기 때문에 daumcrypt 는 꼭 필요한 상황입니다.

rclone move 를 해야하기 때문입니다.


그리고 대충 마운트를 해 보면 정상적으로 하기와 같이 나옵니다.


root@aml:~# rclone mount daumcrypt_plexdrive: /media/temp/daum_mount --allow-other


root@aml:/media/temp/daum_mount# ls

 01.456        05.etc  

 02.123         06.etc   'System Volume Information'

 03.side   07.temp

 04.side     08.etc





4. 구글 드라이브 마운트 글 모음



조금 편안하게 상기의 방법들을 이용하여 구글드라이브를 사용할 수 있습니다.


감사합니다.






반응형

댓글