插件窝 干货文章 如何使用Cryptsetup加密U盘

如何使用Cryptsetup加密U盘

Cryptsetup 加密 sudo 1001    来源:    2025-04-22

使用Cryptsetup加密U盘的完整指南

Cryptsetup是Linux下强大的磁盘加密工具,可以用来创建加密的U盘。以下是详细步骤:

准备工作

  1. 确保系统已安装cryptsetup:

    sudo apt-get install cryptsetup  # Debian/Ubuntu
    sudo yum install cryptsetup     # CentOS/RHEL
    
  2. 插入U盘,确认设备路径(如/dev/sdb):

    lsblk
    

加密U盘步骤

方法1:加密整个U盘(会删除所有数据)

  1. 卸载U盘(如果已挂载):

    sudo umount /dev/sdb1
    
  2. 创建加密分区:

    sudo cryptsetup -v -y luksFormat /dev/sdb
    
    • 系统会提示设置密码
  3. 打开加密设备:

    sudo cryptsetup luksOpen /dev/sdb encrypted_usb
    
  4. 创建文件系统(如ext4):

    sudo mkfs.ext4 /dev/mapper/encrypted_usb
    
  5. 挂载使用:

    sudo mkdir /mnt/encrypted_usb
    sudo mount /dev/mapper/encrypted_usb /mnt/encrypted_usb
    

方法2:加密U盘上的分区(保留其他分区)

  1. 使用fdisk创建新分区:

    sudo fdisk /dev/sdb
    
    • 创建新分区(如/dev/sdb2)
  2. 加密该分区:

    sudo cryptsetup -v -y luksFormat /dev/sdb2
    
  3. 后续步骤与方法1相同

日常使用

  1. 每次插入U盘后:

    sudo cryptsetup luksOpen /dev/sdb encrypted_usb
    sudo mount /dev/mapper/encrypted_usb /mnt/encrypted_usb
    
  2. 使用完毕后:

    sudo umount /mnt/encrypted_usb
    sudo cryptsetup luksClose encrypted_usb
    

高级选项

  1. 更改密码:

    sudo cryptsetup luksChangeKey /dev/sdb
    
  2. 添加备份密钥槽:

    sudo cryptsetup luksAddKey /dev/sdb
    
  3. 查看LUKS头信息:

    sudo cryptsetup luksDump /dev/sdb
    

注意事项

  1. 加密会删除U盘上所有现有数据,请先备份
  2. 记住密码!丢失密码将无法恢复数据
  3. 在Windows系统上无法直接访问加密的U盘
  4. 考虑使用更简单的工具如VeraCrypt如果需要跨平台兼容性

通过以上步骤,你可以创建一个安全的加密U盘,保护敏感数据不被未经授权访问。