linux做nfs服务器,windows做nfs客户端
linux上操作
1.安装nfs服务
sudo apt-get install nfs-kernel-server
2.配置/etc/exports
sudo vi /etc/exports
配置如下
/home/jiang
是你要共享的目录
*
是通配所有的nfs客户端ip
rw
是可读可写
sync
是同时将数据写入到内存与硬盘中,保证不丢失数据
no_root_squash
是当NFS客户端以root管理员访问时,映射为NFS服务器的root管理员
3.重新加载/etc/exports
sudo /etc/init.d/nfs-kernel-server reload
4.重启nfs服务
sudo /etc/init.d/nfs-kernel-server restart
5.查看挂载点
showmount -e
windows上操作
1.启用nfs服务
伪造UID
因为NFS服务没有用户验证的功能,所以会将客户端映射成匿名用户,造成的现象是你连上nfs服务后对于共享目录属于其他人,一般只有只读权限,所以就要伪造UID,让nfs认为你是该目录的所有者,这样就有读写权限。
2.查看root用户UID
root的uid,gid就是0
或者用
cat /etc/passwd | grep root
3.修改win注册表
按win+R输入regedit
在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default
下新建两个QWORD(64)位值,添加值AnonymousGid,值为0,AnonymousUid,值为0。然后重启。
4.映射到win上
ip就是linux虚拟机的ip
伪造特定UID、
比如要伪造下面这个UID
则如下编辑
改完后重启可以在cmd里用mount查看是否成功