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

相关文章

vscode保存代码时自动eslint格式化图文教程

《vscode保存代码时自动eslint格式化图文教程》:本文主要介绍vscode保存代码时自动eslint格式化的相关资料,包括打开设置文件并复制特定内容,文中通过代码介绍的非常详细,需要的朋友... 目录1、点击设置2、选择远程--->点击右上角打开设置3、会弹出settings.json文件,将以下内

SQL Server使用SELECT INTO实现表备份的代码示例

《SQLServer使用SELECTINTO实现表备份的代码示例》在数据库管理过程中,有时我们需要对表进行备份,以防数据丢失或修改错误,在SQLServer中,可以使用SELECTINT... 在数据库管理过程中,有时我们需要对表进行备份,以防数据丢失或修改错误。在 SQL Server 中,可以使用 SE

Python脚本实现自动删除C盘临时文件夹

《Python脚本实现自动删除C盘临时文件夹》在日常使用电脑的过程中,临时文件夹往往会积累大量的无用数据,占用宝贵的磁盘空间,下面我们就来看看Python如何通过脚本实现自动删除C盘临时文件夹吧... 目录一、准备工作二、python脚本编写三、脚本解析四、运行脚本五、案例演示六、注意事项七、总结在日常使用

Window Server创建2台服务器的故障转移群集的图文教程

《WindowServer创建2台服务器的故障转移群集的图文教程》本文主要介绍了在WindowsServer系统上创建一个包含两台成员服务器的故障转移群集,文中通过图文示例介绍的非常详细,对大家的... 目录一、 准备条件二、在ServerB安装故障转移群集三、在ServerC安装故障转移群集,操作与Ser

mysql数据库分区的使用

《mysql数据库分区的使用》MySQL分区技术通过将大表分割成多个较小片段,提高查询性能、管理效率和数据存储效率,本文就来介绍一下mysql数据库分区的使用,感兴趣的可以了解一下... 目录【一】分区的基本概念【1】物理存储与逻辑分割【2】查询性能提升【3】数据管理与维护【4】扩展性与并行处理【二】分区的

NFS实现多服务器文件的共享的方法步骤

《NFS实现多服务器文件的共享的方法步骤》NFS允许网络中的计算机之间共享资源,客户端可以透明地读写远端NFS服务器上的文件,本文就来介绍一下NFS实现多服务器文件的共享的方法步骤,感兴趣的可以了解一... 目录一、简介二、部署1、准备1、服务端和客户端:安装nfs-utils2、服务端:创建共享目录3、服

SpringBoot项目启动后自动加载系统配置的多种实现方式

《SpringBoot项目启动后自动加载系统配置的多种实现方式》:本文主要介绍SpringBoot项目启动后自动加载系统配置的多种实现方式,并通过代码示例讲解的非常详细,对大家的学习或工作有一定的... 目录1. 使用 CommandLineRunner实现方式:2. 使用 ApplicationRunne

Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单

《Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单》:本文主要介绍Springboot的ThreadPoolTaskScheduler线... 目录ThreadPoolTaskScheduler线程池实现15分钟不操作自动取消订单概要1,创建订单后

Linux磁盘分区、格式化和挂载方式

《Linux磁盘分区、格式化和挂载方式》本文详细介绍了Linux系统中磁盘分区、格式化和挂载的基本操作步骤和命令,包括MBR和GPT分区表的区别、fdisk和gdisk命令的使用、常见的文件系统格式以... 目录一、磁盘分区表分类二、fdisk命令创建分区1、交互式的命令2、分区主分区3、创建扩展分区,然后

Java中的密码加密方式

《Java中的密码加密方式》文章介绍了Java中使用MD5算法对密码进行加密的方法,以及如何通过加盐和多重加密来提高密码的安全性,MD5是一种不可逆的哈希算法,适合用于存储密码,因为其输出的摘要长度固... 目录Java的密码加密方式密码加密一般的应用方式是总结Java的密码加密方式密码加密【这里采用的