Ubuntu 18.04 LTS上安装NFS服务器和客户端
NFS是基于UDP/IP协议的应用,其实现主要是采用远程过程调用RPC机制,RPC提供了一组与机器、操作系统以及低层传送协议无关的存取远程文件的操作。RPC采用了XDR的支持。XDR是一种与机器无关的数据描述编码的协议,他以独立与任意机器体系结构的格式对网上传送的数据进行编码和解码,支持在异构系统之间数据的传送。
1、设置主机服务器
(1)安装NFS服务器
root@ubuntu:~# apt-get update
root@ubuntu:~# apt install nfs-kernel-server
(2)创建导出目录
与客户端系统共享的目录称为导出目录。
可以根据自己的选择来确定导出目录的路径及命名。
root@ubuntu:~# mkdir -p /home/rabbit/NFS_SHARE
删除文件夹的限制权限
root@ubuntu:~# chown nobody:nogroup /home/rabbit/NFS_SHARE
root@ubuntu:~# chmod 777 /home/rabbit/NFS_SHARE
现在,客户端系统上的所有组的所有用户都可以访问导出目录。
(3)通过NFS导出文件为客户端分配服务器访问权限
创建出导出目录后,需要为客户端提供访问主机服务器的权限。
此权限通过位于系统的 /etc/exports 文件定义。
root@ubuntu:~# vim /etc/exports
- 单个客户端
/home/rabbit/NFS_SHARE clientIP(rw,sync,no_subtree_check)
- 多个客户端(按IP)
/home/rabbit/NFS_SHARE clientIP_1(rw,sync,no_subtree_check)
- /home/rabbit/NFS_SHARE clientIP_2(rw,sync,no_subtree_check)
- 多个客户端(整个子网)
/home/rabbit/NFS_SHARE 192.168.8.0/24(rw,sync,no_subtree_check)
- rw: 读写操作
- sync:
- no_subtree_check: 阻止子树检查
(4)导出共享目录
在主机系统中完成上述配置后,可以通过以下命令将共享目录导出:
root@ubuntu:~# exportfs -a
为了使所有配置生效,重启NFS服务器:
root@ubuntu:~# systemctl restart nfs-kernel-server
(5)为客户端打开防火墙
ufw allow from [clientIP or clientSubnetIP] to any port nfs
使用以下命令,访问客户端计算机的整个子网:
root@ubuntu:~# ufw allow from 192.168.8.0/24 to any port nfs
root@ubuntu:~# ufw status
2、设置客户端计算机
(1)安装 NFS Common
更新系统的存储库索引和Internet的索引:
root@ubuntu:~# apt-get update
root@ubuntu:~# apt-get install nfs-common
(2)为NFS主机的共享文件夹创建安装点
root@ubuntu:~# mkdir -p /home/rabbit/NFS_CLIENT
(3)在客户机上挂载共享目录
mount serverIP:/shareFolder_server /home/rabbit/mountFolder_client
root@ubuntu:~# mount 192.168.8.245:/home/rabbit/NFS_SHARE /home/rabbit/NFS_CLIENT
(4)测试连接
在NFS主机服务器的导出目录中创建或保存文件。
现在,打开客户端计算机上的 NFS_CLIENT 文件夹,可以在此文件夹中查看共享和访问的同一文件。
3、总结
在 Ubuntu 系统上设置 NFS 服务器 - 客户端 环境已完成。
学习了如何配置NFS服务器和客户端,以便可以共享文件夹,然后在没有任何防火墙或权限相关鼓掌的情况下顺利访问文件夹。
现在,可以使用 NFS 协议轻松地将内容从一个 Ubuntu 系统共享到另一个系统。
Ubuntu 18.04 LTS上安装NFS服务器和客户端的更多相关文章
- 10分钟学会在Ubuntu 18.04 LTS上安装NFS服务器和客户端
https://www.linuxidc.com/Linux/2018-11/155331.htm
- 如何在Ubuntu 18.04 LTS上安装和配置MongoDB
MongoDB是一款非关系型数据库,提供高性能,高可用性和自动扩展企业数据库. MongoDB是一个非关系型数据库,因此您不能使用SQL(结构化查询语言)插入和检索数据,也不会将数据存储在MySQL或 ...
- 在Ubuntu 18.04系统上安装Systemback的方法(抄)
在Ubuntu 18.04系统上安装Systemback的方法 2018-12-26 21:39:05作者:林莉稿源:云网牛站 本文介绍如何在Ubuntu 18.04或者Ubuntu 18.10系统上 ...
- Ubuntu 18.04 Linux上安装Etherpad,基于Web的实时协作编辑器
介绍 Etherpad是一个开源的,基于Web的实时协作编辑器(http://www.0834nanke.com) 它允许多个人使用他们的Web浏览器同时编辑文档. 它还提供了一些很酷的功能,如富文本 ...
- Ubuntu 18.04 Server上安装LAMP
由于要进行渗透测试,所以这两天就在搭LAMP的环境(过程及其痛苦) 这里分享一些我遇到的问题. 首先介绍一下我的使用环境 VM虚拟机,ubuntu 与主机NAT连接 由于之前一直使用的是kali(默 ...
- unbuntu 18.04 LTS 版 安装Samba服务器
首先需要注意的是,此时服务器的版本是乌班图18.04 LTS Server ,安装配置Samba服务器 . 首先来对当前的软件进行更新. 1 sudo apt-get upgrade 2 sudo ...
- 在Ubuntu 18.04系统上安装Pydio Cells详细图文教程
前言 基于云的协作工具Pydio cell提供了一系列灵活的特性,包括应用内消息传递.文件共享和版本控制.下面逐步介绍安装过程. Pydio cell最初是一个简单的基于云的文件共享系统,但经过升 ...
- 在 Ubuntu 16.04 LTS 上安装 Python 3.6.0
原文连接:https://segmentfault.com/a/1190000007912666 最近 Python 3 发布了新版本 Python 3.6.0,好像又加入了不少黑魔法!- 由于暂时不 ...
- 在 Ubuntu 18.04 /centos7上安装 Python 3.7
扩展源安装 sudo apt update sudo apt install software-properties-common sudo add-apt-repository ppa:deadsn ...
随机推荐
- 大数据之路day01_1--Java下载、安装等配置
从今天开始,我就正式的走上大数据的道路了,如果说我为啥要去学习大数据,可能我的初衷是以后可以接触到人工智能方面的技术,后来在自学的过程中发现,学习人工智能,需要扎实的算法,以及对大量数据的处理,再者, ...
- [转载]【转】教你如何实现linux和Windows之间的文件共享,samba的安
原文地址:[转]教你如何实现linux和Windows之间的文件共享,samba的安装与配置作者:铅笔小蜡 本人在虚拟机下装fedora13,已经实现.1. 首先检查os是否安装好了samba. [r ...
- 学习下ElasticSearch
ElasticSearch基础概念 Elasticsearch的Head插件安装 Elasticsearch在Centos 7上的安装常见的问题 使用场景:比如分库的情况下,你想统计所有数据的报表,就 ...
- C++程序员学Python
目录 C++程序员学Python 第二章.变量和数据类型 1.注释语句前用#: 2.常用于大小写函数: 第三章.列表 1.列表简述 2.修改,增加,插入,删除列表元素 第四章操作列表 1.遍历 2.创 ...
- maven(1)
Maven进价:Maven的生命周期阶段 一.Maven的生命周期 Maven的生命周期就是对所有的构建过程进行抽象和统一.包含了项目的清理.初始化.编译.测试.打包.集成测试.验证.部署和站点生成等 ...
- BASH 编程之变量高级篇
内部变量 • $$与$BASHPID都代表着执行程序的进程 ID,我们可以通过 echo 打印,并用 ps 指令检查得到相同的进程 ID [root@oracle ~]# echo $BASHPID ...
- 【最新发布】最新Python学习路线,值得收藏
随着AI的发展,Python的薪资也在逐年增加,但是很多初学者会盲目乱学,连正确的学习路线都不清楚,踩很多坑,为此经过我多年开发经验以及对目前行业发展形式总结出一套最新python学习路线,帮助大家正 ...
- java操作RabbitMQ添加队列、消费队列和三个交换机
假设已经在服务器上安装完RabbitMQ.我写的教程 一.发送消息到队列(生产者) 新建一个maven项目,在pom.xml文件加入以下依赖 <dependencies> <depe ...
- 力扣(LeetCode)环形链表 个人题解
给定一个链表,判断链表中是否有环. 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始). 如果 pos 是 -1,则在该链表中没有环. 示例 1: 输入: ...
- linux图形界面 KDE、GNOME
1.Linux图形桌面系统组成(由上往下层次结构) 窗口管理器——Enlightenmen.icewm.Fvwm.window-maker 桌面环境———Gnome.KDE.CDE X WINDOW— ...