autofs自动挂载nfs server共享的luks加密分区

2024-03-05 01:32

本文主要是介绍autofs自动挂载nfs server共享的luks加密分区,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

  • 1 服务端
    • 1.1 安装cryptsetup
    • 1.2 格式化新盘并挂载
    • 1.3 设置开机自动挂载
    • 1.4 去除加密
    • 1.5 安装并配置nfs-server
  • 2 客户端

1 服务端

1.1 安装cryptsetup

在debian上使用如下命令安装:

apt install cryptsetup

1.2 格式化新盘并挂载

对于新添加的磁盘,需要使用如下命令进行格式化。

cryptsetup luksFormat /dev/sdb

加密打开sdb

echo '123456' | cryptsetup luksOpen /dev/sdb sdb
mkfs.ext4 /dev/mapper/sdb

如果不像系统开机自动挂载,就可以使用如下命令进行挂载

mkdir -p /var/export/sdb
mount /dev/mapper/sdb /var/export/sdb

卸载新盘使用如下命令:

umount /var/export/sdb
cryptsetup luksClose sdb

1.3 设置开机自动挂载

新建密钥文件,密码文件的内容必须是格式化磁盘时的密码

touch /etc/sdbpass
echo "123456" > /etc/sdbpass

添加密钥文件,建立设备与密码的联系

cryptsetup luksAddKey /dev/sdb /etc/sdbpass

修改/etc/fstab文件

/dev/mapper/sdb /var/export/sdb ext4 defaults 0 0

修改/etc/crypttab,添加如下内容

sdb /dev/sdb /etc/sdbpass

为了防止密码的泄露,更改文件权限。

chmod 600 /etc/sdbpass

1.4 去除加密

  • 删除/etc/fstab刚添加的内容
  • 删除/etc/crypttab刚添加的内容
  • 卸载
umount /var/export/sdb
  • 关闭虚拟设备
cryptsetup luksClose sdb

1.5 安装并配置nfs-server

安装nfs-server

apt install nfs-kernel-server -y

配置nfs-server,修改/etc/exports,添加如下内容

/var/export 192.168.0.0/16(rw,sync,no_root_squash,no_subtree_check,crossmnt)

这里需要注意,一定要使用crossmnt选项,否在使用autofs挂载不到新添加的磁盘。

2 客户端

首先安装autofs

apt install autofs -y

配置autofs,修改/etc/auto.master,添加如下内容:

/var/export /etc/sdb.nfs

创建/etc/sdb.nfs,内容如下:

sdb -fstype=nfs,fsc,sync,proto=tcp 192.168.0.101:/var/export/sdb

配置完成之后就可以重启autofs,然后就可以使用服务端共享的磁盘空间了。

这篇关于autofs自动挂载nfs server共享的luks加密分区的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/774902

相关文章

mysql_mcp_server部署及应用实践案例

《mysql_mcp_server部署及应用实践案例》文章介绍了在CentOS7.5环境下部署MySQL_mcp_server的步骤,包括服务安装、配置和启动,还提供了一个基于Dify工作流的应用案例... 目录mysql_mcp_server部署及应用案例1. 服务安装1.1. 下载源码1.2. 创建独立

使用Python将PDF表格自动提取并写入Word文档表格

《使用Python将PDF表格自动提取并写入Word文档表格》在实际办公与数据处理场景中,PDF文件里的表格往往无法直接复制到Word中,本文将介绍如何使用Python从PDF文件中提取表格数据,并将... 目录引言1. 加载 PDF 文件并准备 Word 文档2. 提取 PDF 表格并创建 Word 表格

SQL Server中行转列方法详细讲解

《SQLServer中行转列方法详细讲解》SQL行转列、列转行可以帮助我们更方便地处理数据,生成需要的报表和结果集,:本文主要介绍SQLServer中行转列方法的相关资料,需要的朋友可以参考下... 目录前言一、为什么需要行转列二、行转列的基本概念三、使用PIVOT运算符进行行转列1.创建示例数据表并插入数

JAVA SpringBoot集成Jasypt进行加密、解密的详细过程

《JAVASpringBoot集成Jasypt进行加密、解密的详细过程》文章详细介绍了如何在SpringBoot项目中集成Jasypt进行加密和解密,包括Jasypt简介、如何添加依赖、配置加密密钥... 目录Java (SpringBoot) 集成 Jasypt 进行加密、解密 - 详细教程一、Jasyp

Linux服务器数据盘移除并重新挂载的全过程

《Linux服务器数据盘移除并重新挂载的全过程》:本文主要介绍在Linux服务器上移除并重新挂载数据盘的整个过程,分为三大步:卸载文件系统、分离磁盘和重新挂载,每一步都有详细的步骤和注意事项,确保... 目录引言第一步:卸载文件系统第二步:分离磁盘第三步:重新挂载引言在 linux 服务器上移除并重新挂p

使用MyBatis TypeHandler实现数据加密与解密的具体方案

《使用MyBatisTypeHandler实现数据加密与解密的具体方案》在我们日常的开发工作中,经常会遇到一些敏感数据需要存储,比如用户的手机号、身份证号、银行卡号等,为了保障数据安全,我们通常会对... 目录1. 核心概念:什么是 TypeHandler?2. 实战场景3. 代码实现步骤步骤 1:定义 E

Apache服务器IP自动跳转域名的问题及解决方案

《Apache服务器IP自动跳转域名的问题及解决方案》本教程将详细介绍如何通过Apache虚拟主机配置实现这一功能,并解决常见问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录​​问题背景​​解决方案​​方法 1:修改 httpd-vhosts.conf(推荐)​​步骤

idea-java序列化serialversionUID自动生成方式

《idea-java序列化serialversionUID自动生成方式》Java的Serializable接口用于实现对象的序列化和反序列化,通过将对象转换为字节流来存储或传输,实现Serializa... 目录简介实现序列化serialVersionUID配置使用总结简介Java.io.Seripyth

kafka自定义分区器使用详解

《kafka自定义分区器使用详解》本文介绍了如何根据企业需求自定义Kafka分区器,只需实现Partitioner接口并重写partition()方法,示例中,包含cuihaida的数据发送到0号分区... 目录kafka自定义分区器假设现在有一个需求使用分区器的方法总结kafka自定义分区器根据企业需求

Linux挂载linux/Windows共享目录实现方式

《Linux挂载linux/Windows共享目录实现方式》:本文主要介绍Linux挂载linux/Windows共享目录实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录文件共享协议linux环境作为服务端(NFS)在服务器端安装 NFS创建要共享的目录修改 NFS 配