nfs服务器搭建

nfs_server 搭建

安装

sudo apt-get install nfs-kernel-server

配置文件夹属性

nfs服务器的配置文件存放在 /etc/exports 中,在其中添加要共享的目录即可。

文件的配置格式如下:

dir user0(config) [user1(config)]

  • dir:要共享的目录
  • user*:允许谁来访问,可以是本机中的用户,也可以是ip和端口
  • config:该用户访问时的配置选项

简单示例

/home/xxx *(rw,sync,no_root_squash,no_subtree_check,insecure)

  • /home/xxx:要共享的目录是 /home/xxx
  • *:允许所有用户访问
  • rw,sync,no_root_squash,no_subtree_check,insecure:见下一小节

配置选项

该选项控制访问时用户的权限等信息,可以通过 man exports 查看具体内容。

rw,sync,no_root_squash,no_subtree_check,insecure

  • rw:可读可写
  • sync:同步读写
  • no_root_squash:客户机用root访问该共享文件夹时,不映射root用户
  • no_subtree_check:如果共享/usr/bin之类的子目录时,不检查父目录权限
  • insecure:允许通过1024以上的端口发送

设置对v2的支持

默认的nfs服务器不支持v2版本,如果需要增加支持,则需要调整nfs默认配置文件。

修改默认配置文件

默认的配置文件为 /etc/default/nfs-kernel-server

RPCNFSDCOUNT=8 添加 RPCNFSDCOUNT="--nfs-version 2 8"

服务启动后查看是否设置成功

该选项需要在服务器启动后查看,执行 sudo cat /proc/fs/nfsd/versions

提示 +2 +3 +4 +4.1 +4.2

  • 数字前面的符号为-,则表明不支持
  • 数字前面的符号为+,则表明支持
  • 数字表示支持的版本

启动服务器

sudo systemctl start nfs-kernel-server

如果提示 Job for nfs-server.service canceled.
则大概率是因为/etc/exports中文件配置格式错误

挂载测试

在要访问的设备上运行mount -t nfs xx.xx.xx.xx:/your_dir /your_mnt_dir -o nolock

你可能感兴趣的:(服务器,运维,linux)