在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服务正常运行。