温馨提示×

debian mount如何加密挂载

小樊
37
2026-09-25 05:15:40
栏目: 网络安全

在 Debian 下“加密挂载”通常有以下几种常见场景和做法。下面按最常用、最推荐到其他方式依次说明,你可以按需求选择。


一、使用 LUKS 加密整个分区(最推荐)

1. 安装工具

sudo apt update
sudo apt install cryptsetup

2. 加密分区(以 /dev/sdb1 为例)

⚠️ 会清空数据

sudo cryptsetup luksFormat /dev/sdb1

3. 打开加密设备

sudo cryptsetup open /dev/sdb1 cryptdisk

之后会生成:

/dev/mapper/cryptdisk

4. 格式化

sudo mkfs.ext4 /dev/mapper/cryptdisk

5. 挂载

sudo mkdir /mnt/secure
sudo mount /dev/mapper/cryptdisk /mnt/secure

6. 卸载并关闭

sudo umount /mnt/secure
sudo cryptsetup close cryptdisk

二、开机自动加密挂载(/etc/crypttab + fstab)

1. 获取 UUID

blkid /dev/sdb1

2. 编辑 /etc/crypttab

sudo nano /etc/crypttab

添加:

cryptdisk UUID=xxxx-xxxx none luks

3. 编辑 /etc/fstab

/dev/mapper/cryptdisk /mnt/secure ext4 defaults 0 2

开机时会提示输入密码。


三、加密单个文件(loop + LUKS,不分区)

1. 创建加密文件

dd if=/dev/zero of=secret.img bs=1M count=100
sudo cryptsetup luksFormat secret.img
sudo cryptsetup open secret.img secret
sudo mkfs.ext4 /dev/mapper/secret
sudo mount /dev/mapper/secret /mnt

2. 卸载

sudo umount /mnt
sudo cryptsetup close secret

四、eCryptfs(加密用户目录,轻量)

sudo apt install ecryptfs-utils

适合:

  • 加密家目录
  • 不需要整个分区

示例:

mount -t ecryptfs /home/user /home/user

(交互式配置密钥)


五、EncFS(已不推荐)

⚠️ 安全性较差,不推荐新项目使用。


六、如何选择?

需求 推荐方式
整盘/分区加密 LUKS
开机自动挂载 LUKS + crypttab
单文件加密 LUKS loop
用户目录 eCryptfs
云盘/同步 gocryptfs

如果你愿意,可以告诉我:

  • 是 U盘 / 硬盘 / 云盘
  • 是否 开机自动挂载
  • 是否需要 免密码

我可以给你一份精确命令。

0 踩