作者:E4b9a6, 创建:2022-06-10, 字数:1303, 已阅:127, 最后更新:2022-06-10
NFS即Network File Server,网络文件系统
Network File System (NFS) is a distributed file system protocol originally developed by Sun Microsystems (Sun) in 1984,[1] allowing a user on a client computer to access files over a computer network much like local storage is accessed
现有服务器信息如下
我们希望在挂载10.0.0.1上的/mnt/sdb目录到本地(Linux)下的/mnt/share
首先在10.0.0.1上安装NFS服务
sudo apt install nfs-kernel-server
使用vim /etc/exports
配置允许使用NFS服务的来源IP信息,防止被第三方非法滥用(这里也可以允许全部来源,在防火墙中指定来源IP)
# 允许单个IP访问
/mnt/sdb 192.168.1.1(rw,sync,no_root_squash)
# 允许单个网段访问
/mnt/sdb 192.168.1.*(rw,sync,no_root_squash)
# 允许任意IP访问
/mnt/sdb *(rw,sync,no_root_squash)
启动服务并允许开机自启
sudo systemctl restart nfs-kernel-server
sudo systemctl enable nfs-kernel-server
NFS使用默认端口2049,在防火墙中开放2049端口
# 允许所有来源IP访问2049(不安全)
sudo ufw allow 2049
# 仅允许指定来源IP访问2049
sudo ufw allow from 192.168.1.1 to any port 2049
到这里10.0.0.1的所有设置都完成了,接下来开始配置本地的NFS客户端
本地首先安装NFS客户端
sudo apt install nfs-common
挂载远程10.0.0.1的/mnt/sdb目录到本地/mnt/share中
sudo mount -t nfs 10.0.0.1:/mnt/sdb /mnt/share
查看/mnt/share目录,确认挂载成功,将挂载添加到开机自启中
sudo crontab -e
添加如下命令将挂载添加到开机自启中
@reboot /usr/bin/mount -t nfs 10.0.0.1:/mnt/sdb /mnt/share