看到鸟哥私房菜对NFS的介绍,就想试试玩一下。看起来步骤也很简单。

1.背景名词。

NFS(Network File System)

作用:让所有的Unix-like 机器通过网络共享彼此的文件

局限:文件权限问题。客户端和服务器端必须具备相同的账号才能够访问某些目录或文件。

RPC(Remote Procedure Call)

作用:指定每个NFS功能所对应的port number,并且通知客户端,让客户端可以连接到正确的端口上去。

当服务器在启动NFS时会随机选取数个端口,并主动向RPC注册,因此RPC可以知道每个端口对应的NFS功能。

所以启动NFS之前,要启动RPC,否则NFS无法向RPC注册。

2.服务器端配置

1)下载软件

#sudo apt-get install rpcbind nfs-kernel-server

2)建立共享目录

#sudo mkdir /home/user/nfstest

#sudo chmod 777 /home/user/nfstest

3)修改配置文件

#sudo vim /etc/exports

/home/user/nfstest     localhost(rw,sync,no_root_squash)

localhost表面只允许本机访问,这个字段可以为IP地址。也可以用正则表达式来表示。

rw代表具有可读写权限。ro代表只具有可读权限。

sync是资料同步写入内存和硬盘。async代表数据会先暂存于内存当中,而非直接写入硬盘。

no_root_squash和root_squash的不同在于客户端用户为root时,访问系统的权限不同。客户端使用NFS系统的账号为root时,root_squash会压缩用户为nfsnobody,而no_root_squash会继续保持其root身份。

all_root_squash会压缩所有的用户为nfsnobody。

4)重启服务

#sudo /etc/init.d/rpcbind restart

#sudo /etc/init.d/nfs-kernel-server restart

* Stopping NFS kernel daemon
...done.
* Unexporting directories for NFS kernel daemon...
...done.
* Exporting directories for NFS kernel daemon...
exportfs: /etc/exports [1]: Neither 'subtree_check' or 'no_subtree_check' specified for export "localhost:/home/user/nfstest".
Assuming default behaviour ('no_subtree_check').
NOTE: this default has changed since nfs-utils version 1.0.x...done.
* Starting NFS kernel daemon
...done.

可以看到 NFS kernel daemon启动成功。如果不成功会显示fail。

5)测试服务器

#showmount -e
Export list for hostname:
/home/user/nfstest localhost
说明服务器端搭建OK。

3.客户端配置

1)下载软件

#sudo apt-get install rpcbind nfs-common

2)挂载文件

#mkdir /home/user/mnt

#chmod 777 /home/user/mnt

#mount -t nfs localhost:/home/user/nfstest /home/user/mnt

mount -t nfs 服务器名/IP地址:服务器共享目录  本地挂载目录

3)客户端测试

#cd /home/user/mnt

#touch testfile

就会看到 /home/user/nfstest和/home/user/mnt下面都有testfile文件,说明测试成功。

4.取消挂载

#sudo umount /home/user/mnt

转载于:https://www.cnblogs.com/miniren/p/4655199.html

Ubuntu环境下NFS服务器搭建相关推荐

  1. Ubuntu环境下vjudge系统搭建

    Ubuntu环境下vjudge系统搭建 零. 前言 本文简单的介绍了vjudge 在 ubuntu环境下的安装,本文使用的vjudge源码来自浙江传媒大学张浩斌老师的 GitHub .教程大致思路来自 ...

  2. suse linux nfs配置文件,SLES Suse Linux 11 SP4环境下NFS的搭建

    系统环境: SLES 11 SP4 NFS Server IP:192.168.74.141 NFS Client IP: 192.168.74.142 SLES环境下NFS套件是缺省安装的,可以使用 ...

  3. Linux 环境下NFS 服务搭建

    之前接到一个电话面试其中一个问题是如何搭建一个NFS服务器,他说他看过我的博客了,忽然我的第一反应是联想到博客里面可能是缺少了一篇关于NFS的文章了^_^~ 开玩笑啦!~ 下面说点正经的,如果大家是在 ...

  4. 2Ubuntu/RedHat下nfs服务器搭建,Linux多台电脑共享目录

     1安装nfs(网络文件系统)服务器 共享的原理: 安装命令: sudo apt-get install nfs-kernel-server 2设置/etc/exports配置文件 添加以下这行配 ...

  5. Ubuntu系统下ntp服务器搭建

    之前文章一直提及的"设备",其它可以把它理解为一台X86架构的安装了ubuntu系统的服务器,其实这系统已经安装了ssh.telnet.apache等服务器了.本文讲讲搭建一个nt ...

  6. Ubuntu系统下ntp服务器搭建2

    上一篇文章主要讲NTP服务器的,在使用过,还遇到其它和时间有关的问题,本篇文章写写在同步时间和改时区方面的笔记. 时区修改 错误的时区: latelee@ubuntu:~/kernel$ date T ...

  7. Linux环境下socket服务器搭建

    在TCP/IP协议中,"IP地址+TCP或UDP端口号"唯一标识网络通讯中的一个进程."IP地址+端口号"就对应一个socket.欲建立连接的两个进程各自有一个 ...

  8. ubuntu nfs 服务器搭建

    参考资料:朱老师物联网大讲堂嵌入式linux一期课程,环境搭建相关资料(微信搜索"朱老师物联网大讲堂",关注公众号可下载相关资料) ubuntu nfs 服务器搭建 前言 一.安装 ...

  9. 腾讯云服务器如何安装应用软件,腾讯云服务器Ubuntu环境下通过Apt-get安装软件...

    腾讯云服务器Ubuntu环境下通过Apt-get安装软件?腾讯云提供了Apt-get下载源.操作系统为Ubuntu12.04的云服务器,用户可通过Apt-get快速安装软件.对于apt-get下载源, ...

  10. Ubuntu kylin环境下OpenGym + Roboschool搭建过程

    Ubuntu kylin环境下OpenGym + Roboschool搭建过程 随着深度学习的不断发展,增强学习也焕发了第二春,以DQN,DDPG,A2C,A3C为代表的一系列深度增强学习算法应运而生 ...

最新文章

  1. linux locale文件,Linux 怎样修改locale语言设置
  2. 判断两棵树是否相等与使用二叉链表法建立二叉搜索树
  3. Oracle 优化器
  4. Spring MVC page render时jsp中元素相对路径的解决办法
  5. 学习MongoDB(Troubleshoot Replica Sets) 集群排除故障
  6. MYSQL的地理信息数据库_国内为什么没有开源地理信息数据库?
  7. python删除文件夹中的jpg_Python简单删除目录下文件以及文件夹的方法
  8. 第十节:进一步扩展两种安全校验方式
  9. 模板类的定义和实现可以分开吗?
  10. vue点击ul中的li显示,点击其他地方隐藏
  11. python分词统计词频_python jieba分词并统计词频后输出结果到Excel和txt文档方法
  12. git出现红字说明什么_怀孕的第一个月会出现什么变化?若有7种表现,说明可能怀上了...
  13. Java中字符输入输出流
  14. java多线程基础_java线程基础
  15. E-prime 鼠标点击选择
  16. HP Socket HttpServer使用
  17. Caused by: org.springframework.expression.spel.SpelEvaluationException: EL1030E: The operator 'SUBTR
  18. 【docker系列】docker API管理接口增加CA安全认证
  19. Win10右键菜单添加管理员方式打开cmd
  20. (MC维嘉)JAVA 面向对象(3)

热门文章

  1. 【apache】phpstudy中apache 隐藏入口文件index.php (解决no input file specified错误)
  2. Windows8下设置VS默认启动方式为管理员启动
  3. iOS UI08_TableView界面传值
  4. 到底什么才是自动化巡检?
  5. mfc获取控件在对话框上的位置
  6. socket与http的区别
  7. 【学习笔记9】Linux常用命令6 - 压缩解压命令
  8. iostat 输出CPU、磁盘IO的使用情况统计信息
  9. 网站并发cpu占用率_来,控制一下 goroutine 的并发数量
  10. integer判断是否为null_面试常考题JavaScript用七种方式教你判断一个变量是否为数组类型...