在CentOS 7上设置NFS服务与Kali客户端的挂载以及定时备份

时间:2024-09-30 07:09:15

在CentOS 7上设置NFS服务与Kali客户端的挂载以及定时备份

网络文件系统(NFS)是一种允许网络上不同计算机共享文件和目录的协议。本文将介绍如何在CentOS 7上设置NFS服务,并在Kali客户端上挂载共享目录,最后实现定时备份。

1. 设置NFS服务器

1.1 安装NFS服务

首先,在CentOS 7上打开终端,安装NFS相关的服务包:

sudo yum install nfs-utils

1.2 创建共享目录

创建一个共享目录,使客户端能够访问:

sudo mkdir -p /mnt/nfs_share

1.3 修改共享目录权限

设置目录的拥有者和权限:

sudo chown -R nfsnobody:nfsnobody /mnt/nfs_share
sudo chmod 755 /mnt/nfs_share

1.4 编辑NFS导出配置文件

使用Vim编辑NFS导出配置文件 /etc/exports

sudo vim /etc/exports

添加以下行以导出共享目录:

/mnt/nfs_share *(rw,sync,no_subtree_check)

1.5 启动NFS服务

启动NFS服务并设置为开机自启:

sudo systemctl start nfs-server
sudo systemctl enable nfs-server

1.6 导出NFS共享

使配置生效:

sudo exportfs -a

2. 在Kali客户端挂载NFS

2.1 安装NFS客户端

在Kali上安装NFS相关工具:

sudo apt update
sudo apt install nfs-common

2.2 创建挂载点

创建一个挂载点:

sudo mkdir -p /mnt/nfs_client

2.3 配置 /etc/fstab

确保 /etc/fstab 中NFS共享的格式正确,打开文件进行编辑:

sudo vim /etc/fstab

添加以下行,确保使用冒号(:):

192.168.44.140:/mnt/nfs_share /mnt/nfs_client nfs defaults 0 0
192.168.44.140的由来

192.168.44.140是NFS服务器的IP地址。在本地网络中,通常使用192.168.x.x的私有IP地址段,这使得设备可以在局域网内相互通信。选择192.168.44.140作为NFS服务器的IP地址是因为它在网络配置中没有被其他设备占用,并且能够方便地与Kali客户端进行连接。

2.4 重新加载systemd守护进程

在修改后,运行以下命令:

sudo systemctl daemon-reload

2.5 尝试挂载

运行以下命令测试挂载:

sudo mount -a

如果成功,可以手动挂载:

sudo mount -t nfs 192.168.44.140:/mnt/nfs_share /mnt/nfs_client

3. 设置定时备份

3.1 打开crontab编辑器

使用以下命令打开crontab:

crontab -e

选择一个编辑器(例如,选择nano为简易编辑)。

3.2 添加备份任务

在打开的编辑器中添加一行以设置每天凌晨2点进行备份:

0 2 * * * rsync -av /path/to/local/backup/ /mnt/nfs_client/backup/

确保将 /path/to/local/backup/ 替换为实际的备份源路径。

3.3 保存并退出

在nano中,按 Ctrl + O 保存,按 Enter 确认,然后按 Ctrl + X 退出。

4. 确认设置

4.1 检查NFS挂载情况

使用以下命令确认NFS挂载成功:

df -h

4.2 确保备份任务正常工作

访问Kali客户端中的共享目录,确认备份任务正常运行。

总结

通过以上步骤,您成功在CentOS 7上设置了NFS服务,并在Kali客户端上挂载了共享目录,同时实现了定时备份。掌握这些技能将使您在文件管理和数据保护方面更加高效。如果遇到问题,请检查网络设置和防火墙配置,以确保NFS服务正常运行。