服务端
安装
1
2
| sudo apt update
sudo apt install nfs-kernel-server
|
配置文件一般不需要更改:
1
2
| /etc/default/nfs-kernel-server
/etc/default/nfs-common
|
准备共享目录
1
2
3
| |- /srv/nfs4
|- backups
|- www
|
1
2
| sudo mount --bind /opt/backups /srv/nfs4/backups
sudo mount --bind /var/www /srv/nfs4/www
|
1
2
3
| #/etc/fstab
/opt/backups /srv/nfs4/backups none bind 0 0
/var/www /srv/nfs4/www none bind 0 0
|
共享
1
2
3
4
| #/etc/exports
/srv/nfs4 192.168.33.0/24(rw,sync,no_subtree_check,crossmnt,fsid=0)
/srv/nfs4/backups 192.168.33.0/24(ro,sync,no_subtree_check) 192.168.33.3(rw,sync,no_subtree_check)
/srv/nfs4/www 192.168.33.110(rw,sync,no_subtree_check)
|
指定哪些IP可以进行什么操作,如:
- 192.168.33.0/24下的所有主机可以在nfs4下读写(rw),同步写入硬盘(sync),不检查父目录权限(no_subtree_check)
- 192.168.33.0/24下的所有主机可以在backups下只能读,只有192.168.33.3才能写文件
- 192.168.33.110才能在www目录下读写
执行
1
2
| sudo exportfs -ra
sudo service nfs-kernel-server restart
|
如果使用防火墙,注意关掉或打开对应端口。如ufw防火墙:
1
| sudo ufw allow from 192.168.33.0/24 to any port nfs
|
客户端
安装
1
2
| sudo apt update
sudo apt install nfs-common
|
挂载
1
2
| sudo mount -t nfs -o vers=4 192.168.33.10:/backups /backups
sudo mount -t nfs -o vers=4 192.168.33.10:/www /srv/www
|
1
2
3
| # /etc/fstab
192.168.33.10:/backups /backups nfs defaults,timeo=900,retrans=5,_netdev 0 0
192.168.33.10:/www /srv/www nfs defaults,timeo=900,retrans=5,_netdev 0 0
|
sudo mount -t nfs -o vers=4 192.168.10.7:/home/was/nfs4 /home/so/share
Windows客户端
- 在
启用或关闭Windows功能
中打开NFS客户端和管理工具
; - 在
区域
中的管理标签中设置使用Unicode UTF-8提供全球语言支持
; - 重启;
- 在
此电脑
的标签栏中映射网络驱动器
添加nfs位置\\ip(domain)\path\to\nfs
。