여러 클라우드 드라이브와 S3/WebDAV 스토리지를 하나의 로컬 폴더로 마운트하는 Go 도구
rfjakob/gocryptfs
FUSE를 통해 암호문 폴더를 읽을 수 있는 평문 뷰로 마운트하는 Go 기반 암호화 오버레이 파일시스템입니다.
대체할 수 있는 제품:Cryptomator
VeraCrypt
- 스타
- 4,652
- 포크
- 303
- 열린 이슈
- 67
- 마지막 커밋
- 20일 전
어떤 프로젝트인가요?
gocryptfs는 파일을 디스크에 암호화된 상태로 저장하고, 마운트 지점을 통해 복호화된 일반 파일처럼 보여 줍니다. init 명령 하나로 암호화 디렉터리를 만든 다음 두 번째 디렉터리에 마운트하면 됩니다. 마운트된 경로에 쓰는 내용은 백업 디렉터리에 암호화되어 저장되므로, 평문을 노출하지 않고 백업 디렉터리를 동기화하거나 백업할 수 있습니다.
gocryptfs는 go-fuse FUSE 라이브러리를 기반으로 하며, 보안상 취약점을 해결한 EncFS의 후속 프로젝트로 설계되었습니다. 기본적으로 파일 내용을 AES-GCM으로 암호화하며, AES 가속 기능이 없는 CPU에서는 XChaCha20-Poly1305를 선택할 수 있습니다. 또한 reverse 모드를 사용하면 평문 디렉터리를 암호화된 뷰로 노출할 수 있습니다. fsck, 비밀번호 변경 기능과 스크립트에서 사용할 수 있는 안정적인 CLI ABI도 포함합니다.
주요 지원 플랫폼은 Linux이며, macOS 지원은 베타로 안내되어 있습니다. Windows 사용자는 별도의 C++ 재구현 버전을 이용하도록 안내합니다.
핵심 기능
- 01백업 디렉터리의 파일 내용과 파일 이름을 투명하게 암호화합니다.
- 02FUSE를 통해 마운트하므로 기존 애플리케이션에서 평소처럼 파일을 읽고 쓸 수 있습니다.
- 03AES-GCM과 XChaCha20-Poly1305를 사용한 콘텐츠 암호화를 지원합니다.
- 04reverse 모드로 평문 폴더를 암호화된 뷰로 노출합니다.
- 05fsck, 비밀번호 변경 기능과 스크립트용 안정적인 CLI 인터페이스를 제공합니다.
활용 사례
- 클라우드 스토리지나 NAS와 동기화하는 로컬 폴더를 암호화할 때.
- Linux 노트북에 저장된 민감한 문서를 저장 상태에서도 암호화해 둘 때.
- 평문을 노출하지 않고 복사할 수 있는 암호화 백업을 만들 때.
- 스크립트나 SiriKali 같은 GUI 프런트엔드에서 gocryptfs를 호출할 때.
빠른 시작
- 1
배포판의 패키지 관리자를 통해 설치(Debian/Ubuntu)
apt install gocryptfs - 2
암호화용 폴더와 평문용 폴더 만들기
mkdir cipher plain - 3
암호화 폴더 초기화
./gocryptfs -init cipher - 4
암호화 폴더를 평문 보기로 마운트
./gocryptfs cipher plain
사용 전 알아둘 점
- 기본 지원 플랫폼은 Linux입니다. macOS 지원은 베타 버전이며, Windows에는 별도의 프로젝트가 필요합니다.
- 마운트하려면 배포판의 FUSE 패키지를 설치해야 합니다.
토픽
자주 묻는 질문
- gocryptfs은(는) 무엇인가요?
- FUSE를 통해 암호문 폴더를 읽을 수 있는 평문 뷰로 마운트하는 Go 기반 암호화 오버레이 파일시스템입니다. gocryptfs는 파일을 디스크에 암호화된 상태로 저장하고, 마운트 지점을 통해 복호화된 일반 파일처럼 보여 줍니다. init 명령 하나로 암호화 디렉터리를 만든 다음 두 번째 디렉터리에 마운트하면 됩니다. 마운트된 경로에 쓰는 내용은 백업 디렉터리에 암호화되어 저장되므로, 평문을 노출하지 않고 백업 디렉터리를 동기화하거나 백업할 수 있습니다.
- gocryptfs은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- gocryptfs은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- gocryptfs은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. gocryptfs의 마지막 커밋은 2026년 10월 1일입니다.
- gocryptfs은(는) 어디에 사용할 수 있나요?
- 클라우드 스토리지나 NAS와 동기화하는 로컬 폴더를 암호화할 때. Linux 노트북에 저장된 민감한 문서를 저장 상태에서도 암호화해 둘 때. 평문을 노출하지 않고 복사할 수 있는 암호화 백업을 만들 때. 스크립트나 SiriKali 같은 GUI 프런트엔드에서 gocryptfs를 호출할 때.
- gocryptfs는 어떻게 설치하나요?
- 배포판의 패키지 관리자를 통해 설치(Debian/Ubuntu): apt install gocryptfs 암호화용 폴더와 평문용 폴더 만들기: mkdir cipher plain 암호화 폴더 초기화: ./gocryptfs -init cipher 암호화 폴더를 평문 보기로 마운트: ./gocryptfs cipher plain
- gocryptfs은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/rfjakob/gocryptfs
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
HashiCorp Vault의 오픈소스 계보에서 포크한, 시크릿·인증서·키 관리 및 저장·배포용 오픈소스 소프트웨어입니다.
70개 이상의 클라우드 스토리지 제공업체와 로컬 스토리지 간에 파일을 동기화·복사·마운트하는 명령줄 도구로, 클라우드용 rsync라고 불립니다.
클라우드 스토리지와 원격 파일 서버에 암호화·증분·압축 백업을 저장하는 무료 오픈 소스 백업 클라이언트입니다.
변경된 데이터 청크만 저장하고, 선택적으로 압축과 인증 암호화를 지원하는 중복 제거 백업 프로그램입니다.
API 키, 비밀번호, 인증서 같은 시크릿을 안전하게 저장하고 액세스 및 감사하며, 서비스형 암호화를 제공하는 오픈소스 도구입니다.