Linux下搭建NFS服务
Linux系统NFS服务器的配置方法

Linux系统NFS服务器的配置方法一、NFS服务器的安装检查linux系统中是否安装了nfs-utils和portmap两个软件包(RHEL4系统默认已经安装了这两个软件包)命令#rpm –q nfs-utils portmap二、查看NFS服务器是否启动命令#service nfs status#service portmap status三、如果服务器没有启动,则开启服务(默认服务下nfs没有完全开启)命令#service nfs start#service portmap start四、指定NFS服务器的配置文件NFS服务器的配置文件保存“/etc/”目录中,文件名称是“exports”,该文件用于被指NFS服务器提供的目录共享命令#vi /etc/exports配置“exports”文件格式如下/home *(sync,ro)Home:共享目录名*:表示所有主机(sync,ro):设置选项exports文件中的“配置选项”字段放置在括号对(“()”)中,多个选项间用逗号分隔sync:设置NFS服务器同步写磁盘,这样不会轻易丢失数据,建议所有的NFS共享目录都使用该选项ro:设置输出的共享目录只读,与rw不能共同使用rw:设置输出的共享目录可读写,与ro不能共同使用exports文件中“客户端主机地址”字段可以使用多种形式表示主机地址 192.168.152.13 指定IP地址的主机 指定域名的主机192.168.1.0/24 指定网段中的所有主机* 指定域下的所有主机* 所有主机五、重新输出共享目录Exportfs管理工具可以对“exports”文件进行管理命令#exportfs –rv 可以让新设置的“exports”文件内容生效六、显示NFS服务器的输出目录列表显示当前主机中NFS服务器的输出列表# showmount -e七、显示NFS服务器中被挂载的共享目录显示当前主机NFS服务器中已经被NFS客户机挂载使用的共享目录# showmount -d八、在另外一个linux系统中挂在共享目录显示NFS服务器的输出# showmount -e 172.16.75.1 挂载NFS服务器中的共享目录# mount -t nfs 172.16.75.1:/software /mnt/九、查看mnt目录中的内容Cd /mnt |ll十、卸载系统中已挂载的NFS共享目录命令# umount /mnt/注意点:1、在配置NFS服务器之前用ping命令确保两个linux系统正常连接,如果无法连接关闭图形界面中的防火墙#service iptables stop2、在配置中确保输入的命令是正确的3、更改完“exports”文件后要输入exportfs –rv ,使得“exports”文件生效。
linux简单配置nfs

一:安装配置NFS服务器1> 要使NFS服务器提供服务,必须启动inet 、portmap、nfs 和mount这4个守护进程,并保持在后台运行。
2> 规划好要共享的分区或目录3> 定义客户机的参数4> 配置NFS主配置文件:/etc/exports5> 重启NFS服务1、配置/etc/exports文件的语法#vi /etc/exports/sharedir -maproot=daemon host2/sharedir2 -ro -network 192.168.1.0或者用下面的格式/sharedir host3(OPTION)/sharedir 192.168.1.12/24(OPTION)第一段:为共享目录,一定要绝对路径。
第二段:一些参数,如:-maproot=daemon表示若访问者为root 用户,则转换为daemon用户;-ro :表示只读权限。
第三段:表示允许访问的客户端,可以是一台主机,如host2;也可以是一个网段;主机可以用域名表示,也可以用IP表示,域名支持通配符,但是不包括点。
如* ,可以表示或等等,但不能表示。
第三种格式表示可以把那些读写,只读等参数写在括号里,并用逗号隔开。
2、激活服务portmap 和nfsportmap激活后,会出现端口号为111的Sunrpc服务#service portmap restart#service nfs restart3、客户端配置3.1 开启portmap服务3.2 使用mount命令挂载共享目录#mount –t type -o option device dir#mount -t nfs -o hard 192.168.1.22:/sharedir /tmp#把远程192.168.1.22主机上的/sharedir目录挂载到本地/tmp目录上3.3 用户除了使用mount命令挂载外,还可使用/etc/fstab挂载或autofs挂载。
linux 安装NFS

linux 安装NFS192.16.8.2—>服务器192.168.8.3—>客户机服务器安装:系统需要两个服务:nfs和portmap(6.4后变更为rpcbind)1、检查系统是否开启nfs服务:service nfs status2、检查系统是否开启portmap服务,如果无相关协议,yum install nfs-utils安装nfs(6.x后已包含rpcbind,5.x 需单独安装portmap)。
或yum -y install nfs-utils rpcbind启动:1、首先配置/etc/exports文件vi /etc/exports输入:/opt/cor/crm_xalj/share192.168.8.3(rw,sync,no_root_squash,no_all_squash)2、启动rpcbind服务:systemctl start rpcbind.service (rh7以上)service rpcbind start启动nfs服务:systemctl start nfs.service (rh7以上)service nfs startexports命令:-a 全部mount或umount文件/etc/exports中的内容-r 重新mount文件/etc/exports中的共享内容-u umount目录-v 在export的时候,将详细的信息输出到屏幕上例:[root@localhost ~]#/usr/sbin/exportfs –rv 全部重新export一次[root@localhost ~]#/usr/sbin/exportfs –au 全部卸载查看共享结果:showmount -e 192.16.8.2Export list for 192.16.8.2:/opt/cor/crm_xalj/share 192.168.8.3显示正常。
客户端:mount -t nfs 192.16.8.2:/opt/cor/crm_xalj/share /opt/cor/crm_xalj/share客户端在挂载的时候遇到的一个问题如下,可能是网络不太稳定,NFS默认是用UDP协议,换成TCP协议即可:mount -t nfs 192.16.8.2:/opt/cor/crm_xalj/share /opt/cor/crm_xalj/share -oproto=tcp -o nolock添加自动启动:服务器:systemctl enable rpcbind.servicesystemctl enable /usr/lib/systemd/system/nfs-server.service客户机:vi /etc/rc.localmount -t nfs 192.16.8.2:/opt/cor/crm_xalj/share /opt/cor/crm_xalj/share或:vi /etc/fstab添加:192.16.8.2:/opt/cor/crm_xalj/share /opt/cor/crm_xalj/share nfs def aults 0 0异常:mount.nfs: access denied by server while mounting1,共享文件访问权限不足,改为777权限2,secure 选项要求mount客户端请求源端口小于1024(然而在使用NAT 网络地址转换时端口一般总是大于1024的),默认情况下是开启这个选项的,如果要禁止这个选项,则使用insecure 标识修改配置文件/etc/exports,加入insecure 选项/opt/cor/crm_xalj/share192.168.8.3(insecure,rw,async,no_root_squ ash)保存退出然后重启nfs服务:service nfs restart。
Linux环境下NFS服务安装及配置

参数说明ro 只读访问rw 读写访问sync 所有数据在请求时写⼊共享async nfs 在写⼊数据前可以响应请求secure nfs 通过 1024 以下的安全 TCP/IP 端⼝发送insecure nfs 通过 1024 以上的端⼝发送wdelay 如果多个⽤户要写⼊ nfs ⽬录,则归组写⼊(默认)no_wdelay 如果多个⽤户要写⼊ nfs ⽬录,则⽴即写⼊,当使⽤ async 时,⽆需此设置hide 在 nfs 共享⽬录中不共享其⼦⽬录no_hide 共享 nfs ⽬录的⼦⽬录subtree_check如果共享 /usr/bin 之类的⼦⽬录时,强制 nfs 检查⽗⽬录的权限(默认)no_subtree_check 不检查⽗⽬录权限all_squash 共享⽂件的 UID 和 GID 映射匿名⽤户 anonymous ,适合公⽤⽬录no_all_squash 保留共享⽂件的 UID 和 GID (默认)root_squash root ⽤户的所有请求映射成如 anonymous ⽤户⼀样的权限(默认)no_root_squash root ⽤户具有根⽬录的完全管理访问权限anonuid=xxx 指定 nfs 服务器 /etc/passwd ⽂件中匿名⽤户的 UID anongid=xxx指定 nfs 服务器 /etc/passwd ⽂件中匿名⽤户的 GIDLinux 环境下NFS 服务安装及配置⼀、 NFS 服务端安装1. 确认是否安装$ rpm -qa nfs-utils rpcbind如未安装,请安装# 服务端$ yum install -y nfs-utils rpcbind # 客户端$ yum install -y nfs-utils⼆、NFS 配置及使⽤我们在服务端创建⼀个共享⽬录 /data/share ,作为客户端挂载的远端⼊⼝,然后设置权限。
$ mkdir -p /data/share $ chmod 666 /data/share然后,修改 NFS 配置⽂件 /etc/exports$ vim /etc/exports/data/share 10.222.77.0/24(rw,sync,insecure,no_subtree_check,no_root_squash)说明⼀下,这⾥配置后边有很多参数,每个参数有不同的含义,具体可以参考下边。
3-Linux搭建ftp和nfs服务

蚌埠学院计算机工程学院实验报告(3)课程名称Linux 操作系统指导教师陶启宏姓名施张淳学号51802032057实验日期2020.5.20专业网络工程班级18网络工程2班实验地点线上实验项目实验三:Linux 搭建ftp 和nfs 服务成绩一、实验目的熟悉Linux 软件安装方法,掌握FTP 服务搭建和使用方法,掌握NFS 服务搭建和使用方法。
此栏为教师批改栏,用红色字(√或错误说明,阅后删除)二、实验要求安装FTP 软件,配置和使用FTP 服务。
安装NFS 软件,配置和使用NFS 服务。
三、实验环境硬件环境:ASUS 笔记本(Windows 10);软件环境:VMware Workstation Pro;四、问题描述和实现过程1.搭建ftp 服务器(1)新建ftp 服务器目录(4)配置vsftpd.conf文件,要有root权限:(3)测试download能力(get filename)(4)测试上传功能①进入anonymous目录②上传文件(put filename)5.安装和配置NFS(1)从服务器端安装NFS服务sudo apt-get nfs-kernel-server在安装的时候提示建议安装open-iscsi watchdog,也一起安装了(2)配置/etc/exports,NFS挂载目录及权限由/etc/exports文件定义sudo vim/etc/exports/home/daochi/Desktop(目录不限)共享,则在该文件末尾添加下列语句:/home/daochi/Desktop*(rw,sync,no_root_squash,no_subtree_check)如果想和部分用户共享,设置相应的IP(IP不限)即可:/home/daochi/Desktop192.168.250.*(rw,sync,no_root_squash,no_subtree_check)注意:在这个实验中,我只选择了尝试做/home/daochi/Desktop共享(4)了解nfs相关参数*表示所有的客户机都可以挂接此目录;rw表示挂接此目录的客户机对该目录有读写的权力;sync表示所有数据在请求时写入共享,即数据同步写入内存和硬盘;no_root_squash表示允许挂接此目录的客户机享有该主机的root身份。
Linux下NFS(网络文件系统)的建立与配置方法

F i l e S y s t e m) 是 一 种 将 远 程 主 机 上 的 s y n c , n o _ r o o t _ s q u a s h) 然后保存退出 。 分区 ( 目录 ) 经 网 络 挂 载 到 本 地 系 统
UX
的 NF S开 发 环境 。 嵌 入式 L i n u x 的 NF S 开 发 环 境
# mk d i r/ mn t / NF S/ /建 立 L i n —
的 实 现 包 括 两 个 方 面 :一 是 L i n u x
服 务 器 输 出 共 享 目录 的 挂 载 点 ;
≠ ≠ mo unt t N FS 1 9 2. 1 6 8. 0. 2 0:
/ h o me / wo r k也 称 为 服 务 器 输 出
共 享 目录 。
参数 意 义描 述 如 下 :
开 发者需要 在 L i n u x服 务 器 上 进 行 所有的软件开发 , 交叉编译后 , 通 用
F T P 方式 将 可 执 行 文 件 下 载 到 嵌 入
n Ⅳ: 读 /写 权 限 , 只 读权 限 的 参 端 的 配 置 数为 r o ;
最 后 执 行 如 下 命 令 启 动 NF S服 S h e l l下 , 执 行 如 下 命 令 来 进 行 NF S 务 ,此 时 NF S会 激 活 守 护 进 程 , 然 共 享 目录 挂 载 : 后就 开 始 监 听 C l i e n t端 的 请 求 :
# / e t c / r c. d/ / n i t. d / N FS s t a r t
添加 的 内容 表 示 :允 许 i p地 址
LinuxNFS服务器的安装与配置方法(图文详解)

LinuxNFS服务器的安装与配置⽅法(图⽂详解)⼀、NFS服务简介 NFS 是Network File System的缩写,即⽹络⽂件系统。
⼀种使⽤于分散式⽂件系统的协定,由Sun公司开发,于1984年向外公布。
功能是通过⽹络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应⽤程序在客户端通过⽹络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘⽂件共享的⼀种⽅法。
NFS 的基本原则是“容许不同的客户端及服务端通过⼀组RPC分享相同的⽂件系统”,它是独⽴于操作系统,容许不同硬件及操作系统的系统共同进⾏⽂件的分享。
NFS在⽂件传送或信息传送过程中依赖于RPC协议。
RPC,远程过程调⽤ (Remote Procedure Call) 是能使客户端执⾏其他系统中程序的⼀种机制。
NFS本⾝是没有提供信息传输的协议和功能的,但NFS却能让我们通过⽹络进⾏资料的分享,这是因为NFS使⽤了⼀些其它的传输协议。
⽽这些传输协议⽤到这个RPC功能的。
可以说NFS本⾝就是使⽤RPC的⼀个程序。
或者说NFS也是⼀个RPC SERVER。
所以只要⽤到NFS的地⽅都要启动RPC服务,不论是NFS SERVER或者NFS CLIENT。
这样SERVER和CLIENT才能通过RPC来实现PROGRAM PORT的对应。
可以这么理解RPC和NFS的关系:NFS是⼀个⽂件系统,⽽RPC是负责负责信息的传输。
⼆、系统环境系统平台:CentOS release 5.6 (Final)NFS Server IP:192.168.1.108防⽕墙已关闭/iptables: Firewall is not running.SELINUX=disabled三、安装NFS服务NFS的安装是⾮常简单的,只需要两个软件包即可,⽽且在通常情况下,是作为系统的默认包安装的。
•nfs-utils-* :包括基本的NFS命令与监控程序•portmap-* :⽀持安全NFS RPC服务的连接1、查看系统是否已安装NFS系统默认已安装了nfs-utils portmap 两个软件包。
在Linux系统中安装NFS服务器的方法-电脑资料

在Linux系统中安装NFS服务器的方法-电脑资料
这篇文章主要介绍了在Linux系统中安装NFS服务器的方法,包括相关的一些参数解释,需要的朋友可以参考下
centos 6.4 http nfs 安装方法如下:
2.在进入光盘的安装启动界面的时候,按esc键,就会进入boot 命令符下,输入以下代码:
代码如下:
linux askmethod //其实就是在安装的时候询问安装方式
3.然后回车,就会有选择语言和键盘,可以直接回车询问安装方式
4.接着就会进入http和nfs等安装的相关设定界面,像以前一样设置启动参数就可以了,
电脑资料
《在Linux系统中安装NFS服务器的方法》(https://www.)。
截图如下:
其他的一些安装启动的参数如下:
linux noprobe //表示不启动硬件检测
linux mediacheck //表示启动安装介质检查
linux rescue //表示进入救援修复模式
linux dd //表示在安装时需要读取的第三方驱动程序
linux updates //表示通过升级光盘来进行升级安装
memtest86 //表示从光盘启动的时候检测系统内存。
Linux NFS服务器的搭建与磁盘配额管理方案的实施

Linux NFS服务器的搭建与磁盘配额管理方案的实施一、NFS服务器的搭建:描述:NFS是linux的网络文件系统,是主机间通过网络进行文件共享的网络协议,相当于Window的UNC路径进行网络互访,NFS只使用于linux系统之间进行文件互访,不适合于Windows。
不过两者也用共同点,它们如果要用计算机名称进行访问,那都得使用NETBIOS协议进行解析。
NFS是通过挂载进行实现的,(linux里不仅可以挂载共享目录,也可以挂载移动硬盘,软盘,优盘以及光盘等等)挂载成功之后,主机里的其他用户访问共享软件就像访问本地硬盘一样方便。
类似于windows里将其他计算机的共享文件夹在本地映射一个网络驱动器。
**************NFS服务器的具体配置********************在配置NFS之前,必须得安装nfs-utils 和portmap这两个软件包(默认是安装上的,不过在配置NFS服务器之前还是检查一下,)。
解释:nfs-utils包是nfs的安装包,是安装在应用层的,其功能主要是由Linux内核完成的,而portmap包是安装在传输层的,是为NFS等服务器程序提供RPC(远程过程调用)服务的支持。
#rpm –q nfs-utils portmap如果没有安装,在RHEL-4的第二张光盘里/RedHat/RPMS/里有,具体安装如下:从提示中可以看出,我的已经安装上了。
呵呵!#mount –t iso9660 /dev/cdrom /media/cdrom/ 挂载光盘2#cd /media/cdrom/RedHat/RPMS/ 进入目录#rpm –ivh nfs-utils-1.0.6-46.i386.rpm portmap-4.0-63.i386.rpm 安装rpm包1、 NFS服务器的具体配置:1.1、NFS服务器的具体配置是在“/etc/exports”下进行编辑的,默认里面是没有内容的,也就是说是即使你开启NFS服务,也不共享任何内容,而windows server 2003在默认状态下是,各个盘是隐藏共享的,可以通过compmgmt.msc或者filesvr.msc (windows server 2003支持)可以看到共享的隐藏目录)如下:换句话说:只要你知道对方机子的账号和密码,就可以登陆到对方机子上去,具体命令如下:“//ip/盘符$”1.2、“exports”文件的格式:“nfs共享目录名称客户端主机地址(设置选项)”2、试验步骤:在做试验之前,必须得搭建试验环境:虚拟机上装有两台linux服务器。
linux安装配置NFS服务器

linux安装配置NFS服务器⼀、Ubuntu安装配置NFS1.安装NFS服务器sudo apt-get install nfs-kernel-server安装nfs-kernel-server时,apt会⾃动安装nfs-common和portmap2.创建NFS共享⽬录在⾃⼰想要设置的路径下创建共享⽂件,如:cd /homesudo mkdir nfs_share3.修改NFS共享⽬录权限sudo chmod 777 /home/nfs_chare -R注意:不修改共享⽬录的权限会导致nfs共享服务⽆法正常启动。
4.修改配置⽂件 "/etc/exports"在最后⼀⾏添加⾃⼰的共享路径,如:sudo vim /etc/exports/home/nfs_share *(rw,sync,no_root_squash,no_subtree_check)/home/nfs_share:是nfs服务端的共享路径。
*:表⽰所有⽹段都可以访问(可以指定具体的ip)。
rw:挂接指定共享⽬录的客户端具有读写权限。
sync:资料同步写⼊内存和硬盘.no_root_squash:客户机⽤root访问该共享⽂件夹时,不映射root⽤户。
no_subtree_check:不检查⽗⽬录的权限。
5.重启NFS共享服务sudo /etc/init.d/nfs-kernel-server restart6.挂载NFS共享⽬录测试NFS是否安装配置成功sudo mount -t nfs localhost:/home/nfs_share /mntlocalhost:是共享NFS的地址(⾮本机客户端使⽤ip即可)。
/home/nfs_share:共享⽬录的路径。
/mnt:客服端设备的挂载路径7.NFS常⽤指令显⽰配置的共享⽬录showmount -e取消挂载(注意:取消挂载是需要离开挂载所在的⽬录,否则会取消挂载失败,有点像windwos系统的⽂件已开⽆法卸载⼀样)sudo umount /mnt以上是Ubuntu的安装配置教程,centos的安装配置类似,⽬前我使⽤的是Ubuntu系统,以后有⽤到centos系统时再补上安装配置教程错误需要安装nfs-common和nfs-utils服务apt-get install nfs-commonapt-get install nfs-utils。
Linux NFS服务配置图解

实验八 NFS服务配置【实验目的】掌握NFS服务端和客户端的配置。
【实验内容】1. 服务器端(1)查看ip地址为192.168.1.103。
(2)先查找一下系统是否安装了nfs的软件包,使用rpm-qa来查看。
rpm –qa |grep nfs(3)编辑/etc/exports文件来设置服务器端的共享目录(此处共享/shareA目录),vi /etc/exports输入如下内容:/shareA192.168.1.103(rw,no_root_squash) *(ro)表示允许192.168.1.103主机读写,其他所有的主机都可以访问此目录,权限是只读。
no_root_squash:不将root用户及其所属的用户组映射为匿名用户和用户组,默认选项是root_squash,将root用户及其所属的用户组映射为匿名用户和用户组。
(4)启动NFS服务,使用service nfs start命令2. 客户端(1)使用showmount –e 192.168.1.200命令来查看nfs服务器上共享的目录如果出现如下情况则需关掉服务端的防火网然后在客户端重新输入命令(2)使用mount命令讲nfs服务器上共享的目录挂接到本地的Linux计算机上如:mount 192.168.1.200 :/shareA/tmp/nfs将192.168.1.200计算机上共享的/shareA目录挂接过来,挂接到自己的计算机上,接下来我们就可以像使用自己的硬盘一样来使用对方的共享目录(3)使用mount命令来查看我们的挂接目录Mount(4)切换到挂载目录下,查看NFS服务器共享目录的内容。
cd /tmp/nfslsmkdir bb验证客户端是否可写NFS服务器导出的目录。
(5)如果想解除挂接,我们可以使用umount命令如:umount /tmp/nfs【实验重点】1.NFS服务器的配置;2.NFS客户端的配置。
实验九 Samba服务配置【实验目的】掌握Samba服务器的配置,掌握Samba客户端的使用方法。
建立nfs的工作步骤及相关命令

建立nfs的工作步骤及相关命令建立NFS的工作步骤及相关命令NFS(Network File System)是一种分布式文件系统,它允许不同的计算机通过网络共享文件和目录。
在Linux系统中,可以使用一些命令来建立NFS,下面将介绍建立NFS的具体步骤及相关命令。
步骤一:安装NFS服务器需要在服务器上安装NFS服务器软件。
在Ubuntu系统中,可以使用以下命令来安装NFS服务器软件:```sudo apt-get install nfs-kernel-server```步骤二:创建共享目录在服务器上创建一个共享目录,用于存储需要共享的文件。
可以使用以下命令来创建共享目录:```sudo mkdir /shared_directory```可以将/shared_directory替换为你想要的共享目录路径。
步骤三:配置NFS服务器在配置文件中添加共享目录的信息。
可以使用以下命令来编辑配置文件:```sudo nano /etc/exports```在打开的文件中,添加以下内容:```/shared_directory client_ip(rw,sync,no_subtree_check)```其中,shared_directory是之前创建的共享目录的路径,client_ip 是允许访问该共享目录的客户端IP地址。
可以根据实际情况进行修改。
步骤四:保存并退出配置文件在编辑完配置文件后,按下Ctrl + X,然后按Y键保存修改,最后按下Enter键退出编辑器。
步骤五:重启NFS服务器在完成配置文件的修改后,需要重启NFS服务器以使修改生效。
可以使用以下命令来重启NFS服务器:```sudo systemctl restart nfs-kernel-server```步骤六:配置NFS客户端在NFS服务器上配置完成后,需要在客户端上进行相应的配置。
首先,需要安装NFS客户端软件。
在Ubuntu系统中,可以使用以下命令来安装NFS客户端软件:```sudo apt-get install nfs-common```步骤七:挂载共享目录在客户端上挂载NFS服务器上的共享目录。
LINUX下NFS服务器实验步骤

LINUX下NFS服务器实验步骤什么是NFS?NFS(Network File System)是一种用于在网络上共享文件系统的协议。
通过使用NFS,客户端计算机可以通过网络透明地访问服务器上的文件和目录,就像它们本地存在一样。
为什么要在LINUX中使用NFS?在LINUX环境下,使用NFS可以方便地实现文件共享,使得多台计算机可以共享同一套数据;而且NFS使用比较简单,不仅降低了数据管理和备份的复杂度,同时也降低了成本。
NFS服务器实验步骤下面将介绍在LINUX下如何设置和使用NFS服务器:步骤1:安装NFS服务器首先,我们需要安装NFS服务器,可以使用以下命令:sudo apt-get install nfs-kernel-server步骤2:设置共享文件夹接下来我们需要设置共享文件夹。
假设我们想要共享的文件夹为/home/user/share,我们需要在/etc/exports文件中添加以下内容:/home/user/share 192.168.1.0/24(rw,no_root_squash)上述代码将允许来自192.168.1.0/24网段的计算机读写/home/user/share文件夹。
步骤3:重新启动NFS服务器添加了文件夹共享后,我们需要重新启动NFS服务器:sudo /etc/init.d/nfs-kernel-server restart步骤4:设置客户端现在我们需要设置客户端计算机,以便从服务端访问共享文件夹。
在客户端计算机上,我们需要安装nfs-common软件包,可以使用以下命令:sudo apt-get install nfs-common接下来,我们需要挂载共享文件夹。
以/mnt/nfs为例,可以使用以下命令:sudo mount -t nfs 192.168.1.100:/home/user/share /mnt/nfs上述命令将共享文件夹/home/user/share挂载到了客户端计算机的/mnt/nfs 目录下。
Linux中NFS服务的配置

Linux下NFS服务器的配置相关命令:rpcinfo -p [IPADD]:查看服务器提供的rpc服务showmount -e:查看服务共享的目录一、NFS挂载设置Server端:主机ip 192.168.0.5(服务器提供文件共享的机器)1./etc/exports格式:目录选项例:共享/share目录给192.168.0.6的用户/share 192.168.0.6 (rw)2. 修改/etc/hosts (存放IP地址与主机名的对应关系)添加以下内容192.168.0.5 nfsserver注:当NFS Server 上面的/etc/hosts文件中的域名与本机IP不对称时,会出现无法导出共享目录的现象3. 启动portmap服务:service portmap start[restart]注:因NFS及其辅助程序都是基于RPC,所以要确保系统中首先运行portmap服务4.启动NFS服务:service nfs start[restart]5、验证nfs和portmap状态service nfs/portmap status6、showmount -e 192.168.0.5 显示本机的/etc/exports里面共享的目录7、设置nfs、portmap开机自启动打开/关闭chkconfig --level 2345 nfs/portmap on/offchkconfig --list nfs/portmap 查看服务是否设置成开机自启动Client端:主机ip 192.168.0.6(客户端就是访问服务器的机器)1. 修改/etc/hosts (存放IP地址与主机名的对应关系)添加以下内容192.168.0.6 nfsclient2.启动portmap服务:service portmap start[restart]3.挂载服务器端的共享目录(假设服务器端192.168.0.5):mount -t nfs 192.168.0.5:/share /mnt/localshare注:这里我们假设192.168.0.5是NFS服务端的主机IP地址,当然这里也可以使用主机名,但必须在本机/etc/hosts文件里增加服务端ip定义。
Linux下NFS(网络文件系统)的建立与配置方法

Linux下NFS(网络文件系统)的建立与配置方法引:听董远老师的课介绍过NFS,只是提到小公司一般用,大公司不太用,不知道IBM用不用。
学了总之没有坏处哈网络文件系统(NFS,Network File System)是一种将远程主机上的分区(目录)经网络挂载到本地系统的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区(目录)进行操作。
因为NFS支援的功能相当的多,而不同的功能都会使用不同的程式来启动,每启动一个功能就会启用一些port来传输资料,因此, NFS的功能所对应的port 才没有固定住,而是采用随机取用一些未被使用的小于1024的埠口来作为传输之用。
此时我们就得需要远端程序呼叫(RPC)的服务啦。
RPC最主要的功能就是在指定每个NFS功能所对应的port number ,并且回报给用户端,让用户端可以连结到正确的埠口上去。
那RPC又是如何知道每个NFS的埠口呢?这是因为当伺服器在启动NFS时会随机取用数个埠口,并主动的向RPC注册,因此RPC可以知道每个埠口对应的NFS功能,然后RPC又是固定使用port 111来监听用户端的需求并回报用户端正确的埠口,所以当然可以让NFS的启动更为轻松愉快了!步骤:用户端会向伺服器端的RPC (port 111)发出NFS档案存取功能的询问要求;伺服器端找到对应的已注册的NFS daemon埠口后,会回报给用户端;用户端了解正确的埠口后,就可以直接与NFS daemon来连线。
由于NFS的各项功能都必须要向RPC来注册,如此一来RPC才能了解NFS这个服务的各项功能之port number, PID, NFS在主机所监听的IP等等,而用户端才能够透过RPC的询问找到正确对应的埠口。
也就是说,NFS必须要有RPC存在时才能成功的提供服务,因此我们称NFS为RPC server的一种。
在嵌入式Linux 的开发过程中,开发者需要在Linux 服务器上进行所有的软件开发,交叉编译后,通用FTP 方式将可执行文件下载到嵌入式系统运行,但这种方式不但效率低下,且无法实现在线的调试。
7.3.2 在Linux下配置NFS服务器[共3页]
![7.3.2 在Linux下配置NFS服务器[共3页]](https://img.taocdn.com/s3/m/627123e6b90d6c85ed3ac63d.png)
第7章 根文件系统移植
◆ 103 ◆ 表7-6 showmount 命令的参数解析 选 项
参 数 含 义 -a
在屏幕上显示目前主机与客户端所连上来的使用目录状态 -e 显示hostname 中/etc/exports 里设定的共享目录
7.3.2 在Linux 下配置NFS 服务器
上一小节中对NFS 做了简单的介绍,相信读者对NFS 的特点、原理以及文件结构等有了基本的了解。
本小节在此基础之上,将详细介绍Linux
下配置NFS 服务器的具体实现步骤。
步骤如下:
(1)作为NFS 服务器端,需安装的相关工具
nfs-kernel-server (NFS 服务器程序);
nfs-common (NFS 客户端需要安装);
portmap (用来挂RPC 的端口号映射)。
(2)安装NFS 服务器程序
sudo apt-get install nfs-kernel-server
运行上面的命令,运行结果如图7-4所示。
图7-4 安装nfs-kernel-server
从上面的提示可以看到,安装nfs-kernel-server 时,apt 会自动安装nfs-common 和portmap 。
所以就不用多费功夫专门安装这两个工具了。
(3)配置NFS
安装完后需要配置先前提到的几个文件才能正确运行NFS 。
配置portmap
方法1:$ sudo dpkg-reconfigure portmap ,在图7-5所示界面中选NO 。
运行完后打开portmap 文件会发现最后一行变了,现在的内容代码如下。
# Portmap configuration file
#。
LinuxnbspNFS服务器配置的过程一

Linux NFS服务器配置的过程(一)3399小游戏/在Linux系统中,我们同样也可以使用图形化窗口来进行一些设置。
今天我们就来讲解一下Linux NFS服务器配置。
在Red Hat Enterprise Linux 5系统中,如果要配置NFS服务器,也可以使用NFS图形化配置方法,这种方法简单明了且方便快捷.1 Linux NFS服务器配置窗口在shell提示符下输入system-config-nfs命令,打开"Linux NFS服务器配置"窗口,如图1所示.图1 "Linux NFS服务器配置"窗口2 添加NFS共享在"Linux NFS服务器配置"窗口中,如果要添加共享目录,可单击工具栏中的"添加"按钮打开"添加NFS共享"对话框,如图2所示.图2 "添加NFS共享"对话框"基本"选项卡中的选项如下.(1)"目录"文本框:指要共享的目录,如/tmp/.(2)"主机"文本框:指要共享目录的主机.(3)"基本权限"选项组:指定共享目录应该有"只读"权限还是"读/写"权限.首先在"目录"文本框中输入要共享的目录路径,或单击"浏览"按钮,打开"选择一个目录"对话框,在其中可选择一个系统目录来共享.返回到"添加NFS共享"对话框,在"主机"文本框中输入主机名(即localhost或者输入NFS服务器的IP地址)作为NFS服务器名.在"基本权限"中为共享目录选择一个权限,系统默认是"只读"权限.3 常规选项返回到"添加NFS共享"对话框,单击"常规选项"标签,打开"常规选项"选项卡,如图3所示.图3 "常规选项"选项卡在该选项卡中,用户可根据需要选中相应的复选框,一般保留系统默认值即可.各个复选框的功能如下.编辑推荐TCP/IP协议专题TCP/IP(传输入控制地议/网际协议)是一种网络通信协议,它规范了网络上的所有通信设备,尤其是一个主机与..Linux系统telnet服务设置大全基础详解:NFS 网络文件系统关于NFS部署VMware的探讨Ubuntu NFS服务器的配置和使用NFS Server和NFS Client的设置(1)允许来自高于724的端口的连接:在号码小于724的端口上启动的服务必须以根用户身份启动,选择该复选框来允许根用户以外的用户来启动NFS服务.该复选框和insecure 相对应.(2)允许不安全的文件锁定:不需要锁定请求,该复选框和insecure_locks相对应.(3)禁用子树检查:如果某文件系统的子目录被导出,但是整个文件系统没有被导出,服务器会检查所请求的文件是否在导出的子目录中.这种检查叫做"子树检查"(subtree checking),选择这个复选框来禁用子树检查.如果整个文件系统被导出,选择该复选框检查可以提高传输率.该复选框和no_subtree_check相对应.(4)按要求同步写操作:默认被启用,该复选框不允许服务器在请求被写入磁盘前回复这些请求.该复选框和sync相对应.如果清除该复选框,async选项会被使用.(5)立即强制同步写操作:不推迟写入磁盘的操作,该复选框和no_wdelay相对应.4 用户访问在"添加NFS共享"对话框中,单击"用户访问"标签,打开"用户访问"选项卡,如图4所示.各复选框的功能如下.(1)把远程根用户当做本地根用户:按照默认设置,根用户的用户ID和组群ID都是0.根权限压缩(root Squashing)把用户ID 0和组群ID 0映射为匿名的用户和组群ID,因此客户端上的根用户就不会在NFS服务器上具备根特权.如果选择这个复选框,根用户就不会被映射为匿名用户,客户端上的根用户就会对导出的目录拥有根特权.选择这个复选框会大大降低系统的安全性,除非绝对必要;否则不要选择.该复选框和no_root_squash相对应.图4 "用户访问"选项卡(2)把所有客户用户当作匿名用户:如果选择该复选框,所有用户和组群ID都会被映射为匿名用户.该复选框和all_squash相对应.(3)为匿名用户指定本地用户ID:如果把所有客户用户作为匿名用户选择,这个复选框会要求为匿名用户指定一个用户ID.该复选框和corresponds to anonuid相对应.(4)为匿名用户指定本地组群ID:如果把所有客户用户当做匿名用户选择,这个复选框会要求为匿名用户指定一个组群ID.该复选框和corresponds to anongid相对应.5 编辑NFS共享在"Linux NFS服务器配置"窗口中,选择要编辑的NFS共享目录和文件,然后单击"属性"按钮.若要删除某个现存NFS共享,可从列表中选中它,然后单击"删除"按钮.单击"确定"按钮从列表中添加、编辑或删除某个NFS共享后,更改就会立即生效.服务器守护进程被重新启动,原有的配置文件被保存为/etc/exports.bak,新的配置文件被写入/etc/exports.NFS服务器图形化配置工具可直接读写/etc/exports配置文件,因此这个文件在使用该工具后仍可以手工修改,修改该文件后也可以使用这个工具.【责任编辑:佟媛微 TEL:(010)68476606】编辑推荐TCP/IP协议专题TCP/IP(传输入控制地议/网际协议)是一种网络通信协议,它规范了网络上的所有通信设备,尤其是一个主机与..Linux系统telnet服务设置大全基础详解:NFS 网络文件系统关于NFS部署VMware的探讨Ubuntu NFS服务器的配置和使用NFS Server和NFS Client的设置。
linux下NFS配置教程详解

linux下NFS配置教程详解1、NFS简介(1)什么是NFS? 1)NFS是Net File System的简写,即⽹络⽂件系统。
NFS是由SUN公司开发,并于1984年推出的⼀个RPC(远程过程调⽤)服务系统,它使我们能够达到⽂件的共享,在不同的系统间使⽤,所以它与通信协议、主机及操作系统⽆关。
当⽤户想使⽤远程⽂件时只要⽤“mount”命令就可把远程⽂件系统挂接在⾃⼰的⽂件系统之下,使远程的⽂件与使⽤本地计算机上的⽂件⼀样。
例如在计算机A上,要把计算机B上的/usr/man挂接到A的/usr/man只需执⾏如下命令即可:mount B:/usr/man A:/usr/man 2)⽤户不但可以mount(挂接)⽬录,⽽且可以挂接⼀个⽂件。
在挂接之后⽤户只能对⽂件做读取(或者写⼊)的操作,⽽不能在远程计算机上把此⽂件或⽬录移动或删除。
3)NFS⾄少有两个主要部分:⼀台服务器和⼀台(或者更多)客户机。
客户机远程访问存放在服务器上的数据。
⼀台计算机也可同时作为NFS服务器和NFS客户机。
(2)NFS有什么作⽤? 1)本地⼯作站使⽤更少的磁盘空间,因为通常的数据可以存放在⼀台机器上⽽且可以通过⽹络访问到。
2)⽤户不必在每个⽹络上机器⾥头都有⼀个home⽬录。
Home⽬录可以被放在NFS服务器上并且在⽹络上处处可⽤。
3)诸如软驱和CDROM之类的存储设备可以在⽹络上⾯被别的机器使⽤。
这可以减少整个⽹络上的可移动介质设备的数量。
2、实验要求(1)在内⽹中搭建⼀个NFS服务器(2)创建两个共享⽂件夹/tmp/nfs-test1, /tmp/nfs-test2,给予所有⽤户写的权限(3)在/tmp/nfs-test1创建⽂件a1.txt, 在/tmp/nfs-test2创建⽂件b1.txt(4)使两台客服机均能访问nfs-test1,⽽nfs-test2只有192.168.0.9的客服机才能访问3、实验拓扑4、实验步骤(1)搭建好基础⽹络(2)在192.168.0.99上1)安装NFS服务(默认已安装) 2)创建共享⽂件夹/tmp/nfs-test1, /tmp/nfs-test2,给予所有⽤户写的权限,在/tmp/nfs-test1创建⽂件a1.txt, 在/tmp/nfs-test2创建⽂件b1.txt[root@lyy 桌⾯]# mkdir /tmp/nfs-test1 /tmp/nfs-test2[root@lyy 桌⾯]# touch /tmp/nfs-test1/a1.txt /tmp/nfs-test2/b1.txt3)编辑/etc/exports⽂件4)使配置⽂件⽣效[root@lyy 桌⾯]# exportfs -arv5)编辑/etc/sysconfig/nfs(该⽂件⽤以固定NFS服务端⼝)[root@lyy 桌⾯]# gedit /etc/sysconfig/nfs6)启动NFS注意:启动NFS的两条命令顺序不能颠倒7)查看nfs开启的rpc端⼝[root@lyy 桌⾯]# rpcinfo -p | grep -E '(rquota|mount|nlock)'8)本机测试[root@lyy 桌⾯]# showmount -e localhost9)配置防⽕墙,对外开放NFS服务(3)在192.168.0.9上1)显⽰NFS服务器的共享⽬录2)挂载/tmp/nfs-test1和/tmp/nfs-test23)在/mnt/nfs1中创建a2.txt,切换到NFS服务器上,进⾏查看4、在192.168.0.10上进⾏⽹络挂载发现不能挂载nfs-test2,因为在NFS服务器中未对其开放。
linux搭建nfs共享目录

linux搭建nfs共享⽬录⼀、部署NFS服务所需⽤到的软件 nfs-utils:NFS服务的全程序,包括rpc.nfsd、rpc.mountd这两个daemons和相关⽂档说明,以及执⾏命令⽂件等。
rpcbind:Centos.x下⾯RPC的主程序。
NFS可视为⼀个rpc程序,在互动任何⼀个RPC程序之前,需要做好端⼝和功能的对应映射⼯作,这个映射⼯作就是由RPCBIND服务来完成的。
因此,在提供NFS服务之前必须先启动RPCBIND服务。
⼆、搭建服务 ------服务端----- 1、安装常⽤到的软件(yum install lrzsz nmap tree dos2unix nc -y) 2、安装NFS(yum install nfs-utils rpcbind) 3、启⽤rpcbind服务(/etc/init.d/rpcbind start){先},centos7 (systemctl start rpcbind.service),设置开机启动(systemctl enable rpcbind.service) 4、查看rpcinfo服务信息(rpcinfo -p localhost) 5、启⽤nfs服务(/etc/init.d/nfs start){后} 6、创建共享⽬录(mkdir /sharedata ),再设置共享属于nfsnobody⽬录(chown -R nfsnobody.nfsnobody /sharedata) 7、设置允许接⼊的⽹址和⽬录(vim /etc/exports)注意:1、rw与sync的分隔符是逗号不是点 2、rpc先启动nfs后启动,顺序不对会导致服务器报错 -----客户端------ 1、开启rpcbind服务(/etc/init.d/rpcbind start) 2、查看rpcbind服务(/etc/init.d/rpcbind status) 3、设置开机启动( chkconfig rpcbind on) 4、查看启动设置(chkconfig --list rpcbind) 5、检查部署是否成功(showmount -e 192.168.3.102),或(telnet 192.168.3.102) 6、挂载(mount -t nfs 192.168.3.102:/sharedata /sharedata) 7、开机⾃动挂载(echo "mount -t nfs 172.16.1.100:/data /mnt" >>/etc/rc.local)或将(172.16.1.100:/oapath /oapath nfs defaults 0 0)写⼊/etc/fstab/NFS配置⽂件权限参数说明(/etc/exports)1、rw:表⽰可读写权限。
构建Linux上的NFS服务器

构建Linux上的NFS服务器NFS是网络文件系统(Network File System)的简称,是分布式计算系统的一个组成部分,可实现在异种网络上共享和装配远程文件系统。
NFS由Sun公司开发,目前已经成为文件服务的一种标准(RFC1904,RFC1813)。
其最大的功能就是可以通过网络,让不同操作系统的计算机可以共享数据,所以也可以将它看做是一个文件服务器(见图1所示)。
NFS提供了除Samba之外,Windows与Linux及Unix与Linux 之间通信的方法。
图1 NFS Server和Client PC示意图Client端PC可以挂载NFS Server所提供的目录,并且挂载之后这个目录看起来就像本地的磁盘分区一样,可以使用cp、cd、mv、rm、df等磁盘相关的指令。
NFS有属于自己的协议与使用的端口号码,但是在资料传送或者其它相关讯息传递的时候,NFS Server使用的则是一个称为远程过程调用(Remote Procedure Call, RPC)的协议来协助NFS Server本身的运作。
Client端PC可以挂载NFS Server所提供的目录,并且挂载之后这个目录看起来就像本地的磁盘分区一样,可以使用cp、cd、mv、rm、df等磁盘相关的指令。
NFS有属于自己的协议与使用的端口号码,但是在资料传送或者其它相关讯息传递的时候,NFS Server使用的则是一个称为远程过程调用(Remote Procedure Call, RPC)的协议来协助NFS Server本身的运作。
NFS本身的服务并没有提供资料传递的协议,但是它却能进行文件的共享。
原因就是NFS使用到一些其它相关的传输协议,而这些传输的协议就是远程过程调用(Remote Procedure Call, RPC)。
NFS也可以视为一个RPC Server。
需要说明的是,要挂载NFS Server的Client PC主机,也需要同步启动远程过程调用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
加入以下内容
192.168.0.203:/home/cqxs3/data /home/cqxs3/data nfs defaults 0 0
/etc/fstab参数
fs_spec fs_file fs_type fs_options fs_dump fs_pass
-v :在 export 的?r候,将详细的信息输出到屏幕上。
6、客户机配置
NFS服务器上(192.168.0.203)
#vi /etc/exports
在exports里增加
/home/cqxs3/data 192.168.0.119(rw)
启动NFS服务
#/etc/rc.d/init.d/portmap start (在REDHAT中PORTMAP是默认启动的)
(5) 锁定
通过共享NFS目录打开文件时,锁定可以使用户不能覆盖同一个文件。锁定通过nfslock脚本并使用rpc.lockd监控程序启动运行。
3、配置NFS
将共享的NFS目录/backup在/etc/exports中列出,这个文件控制对目录的共享。
配置NFS服务器上/backup共享目录,以读写方式共享给需要数据库复制的7个主机上
no_subtree_check:和上面相对,不检查父目录权限
all_squash:共享文件的UID和GID映射匿名用户anonymous,适合公用目录。
no_all_squash:保留共享文件的UID和GID(默认)
root_squash:root用户的所有请求映射成如anonymous用户一样的权限(默认)
wdelay:如果多个用户要写入NFS目录,则归组写入(默认)
no_wdelay:如果多个用户要写入NFS目录,则立即写入,当使用async时,无需此设置。
hide:在NFS共享目录中不共享其子目录
no_hide:共享NFS目录的子目录
subtree_check:如果共享/usr/bin之类的子目录时,强制NFS检查父目录的权限(默认)
命令#exportfs–rv可以让新设置的“exports”文件内容生效
exportfs [-aruv]
-a :全部mount或者unmount /etc/exports中的内容
-r :重新mount /etc/exports中分享出来的目录
-u :umount 目录
no_root_squas:root用户具有根目录的完全管理访问权限
anonuid=xxx:指定NFS服务器/etc/passwd文件中匿名用户的UID
anongid=xxx:指定NFS服务器/etc/passwd文件中匿名用户的GID
4、启动NFS
# service portmap start
(3) 端口映射器
portmap监控程序只是定向RPC通信数据流,但它对于NFS服务很重要。如果不运行portmap,则NFS客户机无法找到从NFS服务器共享的目录。
(4) 重新启动与statd
当NFS服务需要中断或者重新启动时,rpc.statd监控程序和rpc.lockd在服务器重新启动之后使客户机恢复NFS连接。
fs_spec :该字段定义希望加载的文件系统所在的设备或远程文件系统,对于nfs这个参数一般设置为这样:192.168.0.1:/NFS
fs_file :本地的挂载点
fs_type :对于NFS来说这个字段只要设置成nfs就可以了
fs_options :挂载的参数,可以使用的参数可以参考上面的mount参数。
/backup portdb1(rw,sync)
NFS共享的常用参数:
ro:只读访问
rw:读写访问
sync:所有数据在请求时写入共享
async:NFS在写入数据前可以相应请求
secure:NFS通过1024以下的安全TCP/IP端口发送
insecure:NFS通过1024以上的端口发送
调整linux的iptables
NFS默认端口为111,调整iptable防火墙启动111端口访问
#iptables -I INPUT -p tcp --dport 111 -j ACCEPT
#service iptables save
#service restart save
5、重新输出共享目录
NFS文件服务器搭建:
1、NFS包
检查linux系统中NFS需要5个RPM是否已安装:
Rpm –qa |grep
setup-*: 共享NFS目录在/etc/exports中定义
initscripts-*: 包括引导过程中装载网络目录的基本脚本
nfs-utils-*: 包括基本的NFS命令与监控程序
portmap-*: 支持安全NFS RPC服务的连接
quota-*: 网络上共享的目录配额,包括rpc.rquotad (这个包不是必须的)
2、基本监控程序
运行NFS,需要五个Linux服务,这些服务通过/etc/rc.d/init.d目录中的nfs,nfslock和portmap脚本启动。每个监控程序作用:
#/etc/rc.d/init.d/nfs start
退出后,使挂接立既生效
#exportfs -rv
共享客户机(192.168.0.119)
#mount -t nfs 192.168.0.203:/home/cqxs3/data /home/cqxs3/data
也可以配置成客户机启动即生效
Vi /etc/exports
输入:
/backup 10.124.96.1(rw,sync)
/backup 10.124.83.79(rw,sync)
/backup 10.124.81.193(rw,sync)
/backup 10.124.81.17(rw,sync)
/backup 10.124.84.13(rw,sync)
fs_dump :该选项被"dump"命令使用来检查一个文件系统应该以多快频率进行转储,若不需要转储就设置该字段为0
fs_pass :该字段被fsck命令用来决定在启动时需要被扫描的文件系统的顺序,根文件系统"/"对应该字段的值应该为1,其他文件系统应该为2。若该文件系统无需在启动时扫描则设置该字段为0 。
# service nfs startig --list portmap
# chkconfig --list nfs
根据需要设置在相应的运行级别自动启动NFS:
# chkconfig --level 235 portmap on
# chkconfig --level 235 nfs on
(1) 基本NFS
rpc.nfsd是NFS服务器监控程序,它通过/etc/rc.d/init.d目录中的nfs脚本启动。NFS监控程序还启动rpc.mountd装载监控程序,并导出共享目录。
(2) RPC装载
可以用mount命令连接本地目录或网络目录,但还需要一个装载NFS目录的特殊监控程序rpc.mountd