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

相关文章

Linux中修改Apache HTTP Server(httpd)默认端口的完整指南

《Linux中修改ApacheHTTPServer(httpd)默认端口的完整指南》ApacheHTTPServer(简称httpd)是Linux系统中最常用的Web服务器之一,本文将详细介绍如何... 目录一、修改 httpd 默认端口的步骤1. 查找 httpd 配置文件路径2. 编辑配置文件3. 保存

在Spring Boot中实现HTTPS加密通信及常见问题排查

《在SpringBoot中实现HTTPS加密通信及常见问题排查》HTTPS是HTTP的安全版本,通过SSL/TLS协议为通讯提供加密、身份验证和数据完整性保护,下面通过本文给大家介绍在SpringB... 目录一、HTTPS核心原理1.加密流程概述2.加密技术组合二、证书体系详解1、证书类型对比2. 证书获

Linux查看系统盘和SSD盘的容量、型号及挂载信息的方法

《Linux查看系统盘和SSD盘的容量、型号及挂载信息的方法》在Linux系统中,管理磁盘设备和分区是日常运维工作的重要部分,而lsblk命令是一个强大的工具,它用于列出系统中的块设备(blockde... 目录1. 查看所有磁盘的物理信息方法 1:使用 lsblk(推荐)方法 2:使用 fdisk -l(

Python使用pynput模拟实现键盘自动输入工具

《Python使用pynput模拟实现键盘自动输入工具》在日常办公和软件开发中,我们经常需要处理大量重复的文本输入工作,所以本文就来和大家介绍一款使用Python的PyQt5库结合pynput键盘控制... 目录概述:当自动化遇上可视化功能全景图核心功能矩阵技术栈深度效果展示使用教程四步操作指南核心代码解析

SpringBoot实现文件记录日志及日志文件自动归档和压缩

《SpringBoot实现文件记录日志及日志文件自动归档和压缩》Logback是Java日志框架,通过Logger收集日志并经Appender输出至控制台、文件等,SpringBoot配置logbac... 目录1、什么是Logback2、SpringBoot实现文件记录日志,日志文件自动归档和压缩2.1、

SpringCloud使用Nacos 配置中心实现配置自动刷新功能使用

《SpringCloud使用Nacos配置中心实现配置自动刷新功能使用》SpringCloud项目中使用Nacos作为配置中心可以方便开发及运维人员随时查看配置信息,及配置共享,并且Nacos支持配... 目录前言一、Nacos中集中配置方式?二、使用步骤1.使用$Value 注解2.使用@Configur

Windows Server 2025 搭建NPS-Radius服务器的步骤

《WindowsServer2025搭建NPS-Radius服务器的步骤》本文主要介绍了通过微软的NPS角色实现一个Radius服务器,身份验证和证书使用微软ADCS、ADDS,具有一定的参考价... 目录简介示意图什么是 802.1X?核心作用802.1X的组成角色工作流程简述802.1X常见应用802.

linux lvm快照的正确mount挂载实现方式

《linuxlvm快照的正确mount挂载实现方式》:本文主要介绍linuxlvm快照的正确mount挂载实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux lvm快照的正确mount挂载1. 检查快照是否正确创建www.chinasem.cn2.

Golang实现Redis分布式锁(Lua脚本+可重入+自动续期)

《Golang实现Redis分布式锁(Lua脚本+可重入+自动续期)》本文主要介绍了Golang分布式锁实现,采用Redis+Lua脚本确保原子性,持可重入和自动续期,用于防止超卖及重复下单,具有一定... 目录1 概念应用场景分布式锁必备特性2 思路分析宕机与过期防止误删keyLua保证原子性可重入锁自动

MySQL数据库实现批量表分区完整示例

《MySQL数据库实现批量表分区完整示例》通俗地讲表分区是将一大表,根据条件分割成若干个小表,:本文主要介绍MySQL数据库实现批量表分区的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考... 目录一、表分区条件二、常规表和分区表的区别三、表分区的创建四、将既有表转换分区表脚本五、批量转换表为分区