给U盘加把锁重要数据不泄露

admin 2026-08-18 05:16:45 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: 本文介绍了Linux下使用cryptsetup工具加密U盘的方法。cryptsetup基于LUKS标准,通过主密钥和密码槽机制实现数据保护。实战步骤包括查找设备、创建加密盘、格式化、挂载及锁定。文章还提供了添加、删除、修改密码等常用操作。核心建议是务必备份LUKS头部并牢记密码,否则数据无法恢复。 综合评分: 81 文章分类: 数据安全,安全工具,安全意识,解决方案


cover_image

给U盘加把锁 重要数据不泄露

原创

大表哥吆 大表哥吆

kali笔记

2026年8月17日 08:00 甘肃

在小说阅读器读本章

去阅读

移动硬盘、U 盘里存着照片、文档、资料,一不小心丢了,等于把隐私送人。其实 Linux 下给 U 盘加个「密码锁」非常简单,一个叫 cryptsetup 的工具就能搞定。

本文以如何加密身边的U盘为例,为你详细的说明cryptsetup怎么用。

cryptsetup 是什么

简单说,cryptsetup 是 Linux 下的一个「给磁盘上锁」的命令行工具。它是 Linux 磁盘加密的标准方案,系统自带(Kali 里直接能用),不需要装任何东西。 用它可以:

  • • 给 U 盘、移动硬盘加密 —— 没密码谁都读不了里面的数据
  • • 给服务器磁盘分区加密 —— 硬盘被偷走也白搭
  • • 创建加密文件 —— 一个文件里装一个加密盘

加密之后:插上 U 盘,系统提示输入密码,输对了才能看到里面的文件;不输密码,看到的只是一堆乱码数据。

加密原理-LUKS

cryptsetup 加密磁盘用的格式叫 LUKS(Linux 统一密钥设置,类似”加密盘的标准格式”),它是 Linux 世界最通用的加密盘标准。

几个概念用大白话解释:

1. 主密钥(Volume Key) 真正用来加密数据的「核心钥匙」,是随机生成的一长串数字。所有数据的加密解密都靠它。

2. 密码(Passphrase) 你记住并输入的密码。它不直接加密数据,而是用来「保护」主密钥。

3. 密钥槽(Key Slot) LUKS 盘上预留了 32 个「密码存放位」,每个位可以存一个密码。好处是:

  • • 可以设置多个密码(比如你和同事各一个)
  • • 想收回谁的权限,删掉他的那个密码就行,不影响别人
  • • 改密码不用重新加密整块盘,秒改

4. 最要命的一点:LUKS 头部(Header) 加密盘的开头有一段「元数据」,记录着加密参数和所有密码槽。这段头要是坏了,神仙来了也救不了你的数据。所以后面实战里会教大家备份头部——这是保命操作。

实战:加密一个 U 盘

下面用真实命令走一遍完整流程。假设你的 U 盘是 /dev/sdb(一定要先看清楚!)。

第 1 步:找到你的 U 盘

lsblk

看输出,认准容量和型号,确定 U 盘是哪个设备。这一步看错,格式化的就是别的盘,数据直接没了!

第 2 步:创建加密盘(上锁)

sudo cryptsetup luksFormat /dev/sdb

注意是大写的YES

系统会让你输入两次密码,这就是以后开锁的钥匙。注意:

  • • 这一步会清空 U 盘所有数据,先确认里面没有要的东西
  • • 输密码时屏幕不显示,正常现象

第 3 步:打开加密盘(解锁)

sudo cryptsetup open /dev/sdb myusb

输入密码解锁后,系统会生成一个叫 /dev/mapper/myusb 的「虚拟盘」,这个盘就是解密后的样子。名字 myusb 随便起。

第 4 步:格式化文件系统

刚创建的加密盘还是空的,要格式化一下才能存文件:

sudo mkfs.ext4 /dev/mapper/myusb

注意! 如果在Windows 也想用?把 ext4 换成 exfat 就行。

sudo mkfs.exfat /dev/mapper/myusb

第 5 步:挂载使用

sudo mount /dev/mapper/myusb /mntcd /mnt

如果是图形界面,到这一步其实便可以直接插拔了。如果是非图形界面,需要按照下面步骤去完成。

插入U盘后提示输入密码

输入密码成功进入

第 6 步:用完锁定(拔盘前必做)

cd ~sudo umount /mntsudo cryptsetup close myusb

锁上之后,U 盘里的数据又是一堆乱码了,插到任何电脑上都要密码才能打开。

常用的几个密码操作

01.加一个密码(给家人/同事开权限):

sudo cryptsetup luksAddKey /dev/sdb

02.删一个密码(收回权限):

sudo cryptsetup luksRemoveKey /dev/sdb

03.改密码

sudo cryptsetup luksChangeKey /dev/sdb

这些都是秒级操作,不需要重新加密数据。

总结

利用此工具,我们可以很便捷的对自己重要的数据进行加密。做到重要数据的保护。但是一定要保护好密码,忘记密码便可以扔了。

更多精彩文章 欢迎关注我们


免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:kali笔记 大表哥吆 大表哥吆《给U盘加把锁 重要数据不泄露》

评论:0   参与:  0