티스토리 뷰

반응형

gocryptfs 무료 암호화 폴더 프로그램

 

gocryptfs 무료 암호화 폴더 프로그램(free encrypted folder software)

 

Windows 10 Pro에서 기본적으로 제공하는 비트로커, EFS 암호화가 있지만 특정 폴더만 지정해서 암호화및 폴더에 비밀번호를 설정하는 기능은 없습니다.

그러나 WSL2, Kali Linux 또는 Ubuntu에서 gocryptfs 또는 cryfs 프로그램을 사용하면 암호화 폴더 저장소를 만들어 그곳에 각종 파일을 안전하게 보관할 수 있습니다.

gocryptfs나 cryfs 프로그램은 무료이며 local HDD, SSD뿐만아니라 dropbox, box, onedrive와 같은 cloud에도 암호화된 폴더를 생성해서 사용할 수 있습니다.

 

gocryptfs 설치(gocryptfs installation)

 

gocryptfs 설치 명령어

 

설치 명령어는 sudo apt-get install gocryptfs 입니다.

WSL2, Kali Linux 또는 Ubuntu에서는 Host(Windows 10 or 11) 컴퓨터의 HDD, SDD가 자동으로 마운트 되기 때문에 WSL2 Terminal을 실행시키고 바로 윈도에 있는 특정 폴더를 WSL2 Linux 폴더에 마운트 시켜 암호화 폴더를 사용할 수 있습니다.

 

gocryptfs 도움말

 

gocryptfs --help 명령어를 실행하여 도움말을 먼저 확인해 보세요.
-init 옵션이 암호화 디렉터리를 초기화하는 옵션입니다.

먼저, 윈도 운영체제에서 암호화 파일들을 저장할 디렉터리를 하나 생성합니다.
저는 G:\드라이브에 Gocryptfs_Encrypted라는 폴더를 생성했습니다.

 

암호화 폴더 생성

 

WSL2 리눅스 터미널에서 gocryptfs -init /mnt/g/Gocryptfs_Encrypted

위 명령어를 사용하여 생성한 디렉터리를 암호화 시켰습니다. 제 경우는 G: 드라이브에 Gocryptfs_Encrypted 폴더를 만들었기에 /mnt/g/Gocryptfs_Encrypted 이지만 드라이브와 디렉터리가 다른 경우 잘 확인하시고 설정하셔야 합니다.

"/mnt/c/암호화 폴더명"은 C 드라이브에 있는 암호화폴더명, "/mnt/d/암호화 폴더명"은 D 드라이브에 있는 폴더명을 의미합니다. 이런 식으로 자신에게 맞는 디렉터리 및 폴더명을 잘 사용해 주세요.

 

gocryptfs 폴더 암호화 및 비밀번호 설정

 

암호화 폴더의 초기화 작업이 완료되었다면 이 암호화 폴더를 마운트 시킬 디렉토리를 하나  리눅스에 만들어줍니다.

제 경우는 홈 디렉터리 - Documents 디렉터리에 GocryptMount라는 디렉터리를 하나 생성했습니다.
mkdir ~/Documents/GocrypteMount 명령어 사용.

 

gocryptfs 마운트 방법 (how to mount)

 

mount 디렉토리 생성 및 gocryptfs mount

 

gocryptfs /mnt/g/Gocryptfs_Encrypted ~/Documents/GocrypteMount/ 와 같이 gocryptfs 명령어 뒤에 암호화 폴더명 경로, 마운트 시킬 디렉터리 순서로 명령어를 사용하시면 됩니다.

암호화 디렉터리(Gocryptfs_Encrypted)와 잘 마운트되면 Kali Linux에서는 GocrypteMount 디렉토리의 배경이 녹색으로 보이게 됩니다.

 

gocryptfs 언마운트 방법(how to unmount)

 

gocryptfs mount 와 unmount

 

gocryptfs 암호화 디렉터리를 언마운트 할 때는 sudo fusermount -u 마운트 디렉터리를 입력해서 언마운트 할 수 있습니다.

(홈 디렉터리 Documents 디렉터리에서 명령어 실행)
sudo fusermount -u ./GocrypteMount

 

gocryptfs unmount

 

언 마운트(unmount) 하기전에 테 test.txt 파일을 GocrypteMount 디렉터리내에 저장하고 언 마운트를 했습니다.
언 마운트되면서 GocrypteMount에 아무런 파일이 보이지 않게 잘 언 마운트 되었습니다.

 

gocryptfs mount

 

암호화 시킬 파일을 저장할 때만 다시 gocryptfs 명령어를 사용하여 암호화 폴더와 리눅스 마운트 디렉터리를 마운트 시켜주시면 됩니다.

명령어 입력하고, 비밀번호를 입력하면 다시 마운트가 됩니다.

 

mount 후 암호화된 파일 확인

 

마운트 이후 정상적으로 test.txt 파일을 확인할 수 있습니다.

 

gocryptfs unmount

 

언 마운트(unmount)의 경우 GocrypteMount 디렉터리의 색상이 달라지지요.(Kali Linux zsh 기준)

 

gcrypt processes

 

gocrypt 암호화 디렉터리가 마운트 된 상태에서는 gocryptfs 프로세스가 항상 실행되게 됩니다.

 

alias 설정

 

명령어가 길어서 불편하다면 .zshrc 파일에 #194번, #195번과 같이 alias로 명령어를 만들어서 사용할 수 있습니다.
gocryptfsmount, gocryptfsunmount와 같이 명령어를 만들어서 사용해보세요.

 

반응형
댓글