




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux 下 NFS 服务器的配置 类型 System V launched Service 软件包 nfs utils 进程 nfsd lockd rpciod rpc mounted rquotad statd 脚本 nfs nfslock 端口 由 portmap 服务指派端口 111 配置文件 etc exports 辅助工具 portmap 必须 相关命令 rpcinfo p IPADD 查看服务器提供的 rpc 服务 showmount e 查看服务共享的目录 Server 端 1 etc exports 格式 目录 选项 例 共享 share 目录给 192 168 0 x 的用户 share 192 168 0 0 24 rw 2 启动 portmap 服务 service portmap start restart 3 启动 NFS 服务 service nfs start restart Client 端 1 启动 portmap 服务 service portmap start restart 2 挂载服务器端的共享目录 假设服务器端 192 168 0 1 mount t nfs 192 168 0 1 share mnt localshare nfs 配置配置 发表 2004 6 10 13 09 22 出处 你的博客网 yourblog org 1 查看系統有沒有 nfs 功能 cat proc filesystes 2 ntsysv 命令選中 nfs service nfs restart 看能否啟動 如不能正常 可以查看相應的出錯信息 tali var log messages 3 配置 etc exports eg home mis rw 此文件是配置相關的文件和一些權限 上面的設置表示 所有的用戶對 home mis 都有讀寫的權限 4 執行 exportfs a 表示將所有的更新 5 service nfs restart 6 執行 mount 命令 eg mount 10 0 1 153 home mis mnt mis 7 常用的命令 showmount repcinfo 8 如果在開機時就加載 可在 etc fstab 中加入 ip home mis mnt mis nfs intr Linux 下下 NFS 网络文件系统设定及管理网络文件系统设定及管理 05 08 02 08 52 PM Edit Reply Quote tw 作者 Juili Chiu 2001 06 07 11 00 01 简介 NFS 最初是由 Sun Microsytem 公司於 1984 年所开发出来的 最主要的功能就是让网路上的 UNIX 电脑可以共享目录及档案 我们可以将远端所分享出来的档案系统 挂载 mount 在本地端的 系统上 然後就可以很方便的使用远端的档案 而操作起来就像在本地操作一样 不会感到有甚麽不同 而使用 NFS 也有相当多的好处 例如档案可以集中管理 节省磁碟空间 等等 安装 NFS 大部份的 Linux Distribution 安装时都会将 NFS 安装上去 在 OpenLinux 上 NFS 由两个 RPM 套件所组成 分别为 nfs 及 nfs server nfs 主要包括一些 client 端所需要的程式 而 nfs server 主要是 NFS Server 的一些 daemon 程式 设定 NFS 设定档 etc exports 设定档格式 档案系统 主机 选项 例 charlie ro john rw no root squash tmp pc tw rw 172 29 0 0 255 255 0 0 ro pub ro pub private noaccess 选项说明 ro read only rw read write no root squash 信任客户端 对应 UID noaccess 客户端不能使用 启动及结束 NFS 的服务 设定档更改後 一定要记得重新启动 NFS 的服务 启动及停止的方式如下 etc rc d init d nfs start stop restart reload start 启动 NFS 服务 stop 停止 NFS 服务 restart 停止并重新启动 NFS 服务 reload 重新载入 NFS 设定值 客户端使用 NFS 1 查看 NFS 的服务 client 要查看 Server 有提供哪些 NFS 服务 可以使用 showmount 这个指令 showmount e 可看有分享哪些目录 showmount a 可看出所有的 mount 2 连接 NFS Server 要使用 NFS server 上的资源 使用 mount 指令就可以了 mount t nfs hostname shared dir 例 mount t nfs 192 168 1 100 tmp mnt nfs 3 开机时自动连上 NFS 如果希望开机的时候 系统就自动挂载 NSF 则需要编辑 etc fstab 档 例 192 168 1 100 tmp mnt nfs nfs defaults 0 0 8 启动服务 portmap nfs etc rc d init d portmap start or service portmap start etc rc d init d nfs start or service nfs start 可以到 var log messages 里面查看是否正确激活 9 exportfs 的用法 如果我们修改了 etc exports 后 并不需要重启 nfs 服务 只要用 exportfs 重新扫描一次 etc exports 并且重新加载即可 语法 exportfs aruv a 全部挂载 或卸载 etc exports 档案内的设定 r 重新挂载 etc exports 里面的设定 也同步的更新 etc exports 和 var lib nfs xtab 里面的内容 u 卸载某一目录 v 在 export 的时候 将分享的目录显示到荧屏上 例子 exportfs rv 重新 export 一次 exportfs au 全部卸载 10 var lib nfs xtab 里面可以查看每个目录的分享权限 但是我怎么也没有找到 靠 找到了 原来要有 人 mount 上 nfs 后才会出现内容 如 tmp node3 ro sync wdelay hide secure root squash no all squash subtree check secure locks m apping identity anonuid 2 anongid 2 为什么 anonuid 2 呢 呵呵 其实它说的是将 65536 2 的值 也就是 65534 的那个 UID 啦 对照一下 etc passwd 你就会发现 哇 原来那就是 nobody 的啦 11 showmount 命令 语法 showmount ae hostname a 显示目前主机与 client 所连上来的使用目录的状态 e 显示 hostname 的 etc exports 里面共享的目录 12 查看激活的 portnumber netstat utln nfs 自己所开启的 port 就是那个 2049 的 port 啦 就是 NFS 主要产生的 port NFS server 在 前面我们就提过了 他是 RPC server 的一种 而 NFS 由于提供了多个 program 例如 rpc mountd rpc rquotad rpc nfsd 因此就需要激活多个 port 了 而且这些 port 是 随机 产生的 也就是那个 port number 不会是固定的啦 每次 restart nfs 都会得到不一样的 port number 呢 那么 Client 端怎么知道要连接上那个 port 来呼叫需要的 program 呢 呵呵 那就是 sunrpc port 111 那个 portmap 服务所产生的 port number 的功用啦 Client 会先连接到 sunrpc 那个 port 去知道应该到那个 port 去呼叫所需要的程序 所以啰 rpc xxxx 等之类的 daemon 自然就不需要有固定的 port number 啰 NFS 客户端的设定 mount t nfs hostname orIP directory mountpoint 搞定 就这么简单 为了担心会不小心将 NFS 端挂进来的具有 SUID 权限档案的程序执行 root 可以将 NFS 所分享的目 录以较为安全的情况挂载进来 可以 mount t nfs o nosuid ro hostname directory mountponit 可能出问题的地方 1 权限的设定不符合 2 忘记了激活 portmap 此时会报错 mount RPC Port mapper failure RPC Unable to receive 或者 mount RPC Program not registered 那么 启动 portmap 并且重新启动 nfs service portmap start service nfs restart 3 被防火墙搞掉 重新设置防火墙 包括 iptables 与 TCP Wrappers 因为激活了 portmap 所以 port 111 必须提供出去 因 此在 iptables rules 中 要增加 iptables A INPUT p TCP dport 111 j ACCEPT iptables A INPUT p UDP dport 111 j ACCEPT 如果还不行 那就是 TCP Wrappers 的问题 检查 etc hosts deny 如果有一行是 ALL ALL deny 那就必须在 etc hosts allow 中增加 portmap ALL allow 如果我们的 NFS 针对内部网络开发 对于外部网络只对学术网络开发 140 0 0 0 8 可以 iptables A INPUT i eth0 p TCP s 192 168 0 0 24 dport 111 j ACCEPT iptables A INPUT i eth0 p UDP s 192 168 0 0 24 dport 111 j ACCEPT iptables A INPUT i eth0 p TCP s 140 0 0 0 8 dport 111 j ACCEPT iptables A INPUT i eth0 p UDP s 140 0 0 0 8 dport 111 j ACCEPT 还可以使用 TCP Wrappers 在 etc hosts allow 里面规定连上 NFS 主机的主机 IP 与名称 例如 vi etc hosts allow portmap 192 168 0 0 255 255 255 0 allow portmap 140 113 23 23 allow portmap allow RPC Server 的相关命令 rpcinfo rpcinfo p hostname orIP 要注意的问题 需要注意的是 由于 NFS 使用的这个 RPC 在 client 端连上主机时 那么你的主机想要关机 那可就 会成为 不可能的任务 我还不知道正确的原因是什么 但是 如果你的 Server 上面还有 Client 在联机 那么你要关机 可能得要等到数个钟头才能够正常的关机成功 嗄 真的假的 不相信吗 不然 您自个儿试试看 所以啰 建议您的 NFS Server 想要关机之前 能更先 关掉 portmap 与 nfs 这两个东西 如果无法正确的将这两个 daemons 关掉 那么先以 netstat utlp 找出 PID 然后以 kill 将他关掉先 这样才有办法正常的关机成功喔 这个请特别特别的注意呢 在 TurboLinux8 0 for AMD64 kernel 2 4 21 4smp mount NFS 时候报错为 portmap server localhost not responding timed out 解决办法 mount t nfs o nolock node1 public public 即增加 o nolock 参数 原因 Unfsd doesn t support NLM locking and it s causing the lockd daemon to be started which again requires the portmapper to be installed etc 构建构建 Linux 上的上的 NFS 服务器 服务器 1 文章来源 开放系统世界 2003 11 29 11 01 29 NFS 是网络文件系统 Netwo 种网络上共享和装配远程文件系 RFC1813 其最大的功能就是 做是一个文件服务器 见图 1 所 方法 rk File System 的简称 是分布式 统 NFS 由 Sun 公司开发 目前已经成 可以通过网络 让不同操作系统的计 示 NFS 提供了除 Samba 之外 Wind 计算系统的一个组成部分 可实现在异 为文件服务的一种标准 RFC1904 算机可以共享数据 所以也可以将它看 ows 与 Linux 及 Unix 与 Linux 之间通信的 图 1 NFS Server 和 Client PC 示意图 Client 端 PC 可以挂载 NFS Se 可以使用 cp cd mv rm df 传送或者其它相关讯息传递的时 Call RPC 的协议来协助 NFS Se rver 所提供的目录 并且挂载之后这 等磁盘相关的指令 NFS 有属于自己 候 NFS Server 使用的则是一个称为 rver 本身的运作 个目录看起来就像本地的磁盘分区一样 的协议与使用的端口号码 但是在资料 远程过程调用 Remote Procedure NFS 本身的服务并没有提供 它相关的传输协议 而这些传输 一个 RPC Server 需要说明的是 样 Server 端和 Client 端才能根据 资料传递的协议 但是它却能进行文 的协议就是远程过程调用 Remote Pr 要挂载 NFS Server 的 Client PC 主 远程过程调用协议进行数据共享 件的共享 原因就是 NFS 使用到一些其 ocedure Call RPC NFS 也可以视为 机 也需要同步启动远程过程调用 这 使用 NFS Server 需要启动至少两个 daemons 的问题 另一个管理登入主机后的 Client PC 能够 系统守护进程 一个用来管理 Client PC 是否可以登入 使用的文件权限 说明如下 rpc nfsd 它的主要的功能就是管理 Client 端 PC 登入主机的权限 其中包含这个登入者的 ID 的判别 rpc mountd 它的主要功 在使用 NFS Server 提供的文件 Client 端 PC 的权限 能是管理 NFS 的文件系统 当 Client 前 还必须取得使用权限的认证 程 PC 顺利地通过 rpc nfsd 而登入主机之后 序会读 NFS 的 etc exports 来比对 要激活 NFS 必须要有两个系统服务才行 它们 RPC Server 要激活任何一个 RPC Server 之前 需 portmap 这个服务所负责的 nfs utils 就是提供 rp 文件等的系统服务 分别是 portmap 和 nfs utils NFS 其实可以被视为一个 要做好端口的对应 Mapping 工作才行 这个工作就是 c nfsd 及 rpc mountd 这两个 NFS daemons 与其它相关说明 NFS Server 端的设定端的设定 NFS Server 端的设定 首先 或主机名称以及共享出去的目录 需要确认 Linux 主机是否可以支持 NFS 权限 这项服务 然后再设定使用者的来源 IP 那么 在 Client PC 怎么使 使用的 NFS 目录 如果有就将它 用这个共享出来的目录呢 首先以 sh mount 在本机上面 这样就可以使用 N owmount 检查 Linux Server 是否有可以 FS Server 主机提供的资源了 1 系统要求 系统要求 除了前面已经提到的两个系 此外 如果重新编译过内核 一 统守护进程 portmap 与 nfs utils 之外 定要选择支持 NFS 内核 Kernel 版本最好高于 2 2 18 2 etc exports 编辑 etc exports 文件 vi etc exports usr src sys maproot daemon host2 usr ports ro network 192 168 1 0 从上面这个例子中可以看出 exports 文件的格 而不能使用符号连接 后面就是对这个目录进行访 usr sys src 目录共享出去 但限制客户机上的 ro root 用户拥有这个服务器上的 root 权力进行非法操 共享这个 usr sys src 目录 第三行设置共享了 u 192 168 1 0 网络上的计算机才能访问这个共享目 式 首先是定义要共享的文件目录 必须使用绝对路径 问限制的参数 用于保证安全性 第一行设置中 将 ot 用户等价于本机上的 daemon 用户 以避免客户机上的 作 此后的 host2 参数是主机名 这就限制只有 host2 才能 sr ports 目录 但限制为只允许读取 并且也只有 录 rw 可擦写的权限 ro 只读的权限 no root squash 当登入 NFS 主机使用共享 被转换成为匿名使用者 通常它的 UID 与 GID 都会变 之目录的使用者如果是 root 时 那么这个使用者的权限将 成 nobody 身份 root squash 登入 NFS 主 就具有 root 的权限 机使用共享目录的使用者 如果是 ro ot 那么对于这个共享的目录来说 它 all squash 不论登入 NF nobody S 使用者的身份为何 它的身份都会 被转换成为匿名使用者 通常也就是 anonuid 通常为 nobody 当然也可以自行 设定这个 UID 的值 UID 必须存在于 etc passwd 当中 anongid 同 anonuid 但是变成 group ID 就是了 sync 资料同步写入到内存与硬盘当中 async 资料会先暂存于内存当中 而非直接写入硬盘 3 激活服务 激活服务 portmap 和和 nfsd etc rc d init d portmap start etc rc d init d nfs start portmap 激活之后 就会出 统守护进程 然后就开始监听 Cl 现一个端口号为 111 的 sunrpc 的服务 ient PC 的需求 用 cat var log mes 至于 nfs 则会激活至少两个以上的系 sages 可以看到操作是否成功 cat var log messages Nov 16 15 04 45 cao port map portmap startup succeeded Nov 16 15 04 53 cao nfs Starting NFS se rvices succeeded Nov 16 15 04 54 cao nfs rpc rquotad startup succeeded Nov 16 15 04 54 cao nfs rpc mountd star tup succeeded Nov 16 15 04 54 cao nfs rpc nfsd startup succeeded 4 exportfs 如果修改了 etc exports 这个文件后 不需要重新激活 nfs 只要重新扫瞄一次 etc exports 的文件 并且重新将设定加载即可 exportfs aruv 参数说明 a 全部挂载 或卸载 etc exports 文件内的设定 r 重新挂载 etc exports 里的设定 此外 亦同步更新 etc exports 及 var lib nfs xtab 的内容 u 卸载某一目录 v 在 export 的时候 将共享的目录显示到屏幕上 5 检验目录 检验目录 var lib nfs xtab 检验所共享的目录内容 查看 var lib nfs xtab 这个文件 vi var lib nfs xtab home cao 192 168 0 1 rw sync wdelay hide secure root squash no all squash subtree check secure locks mapping identity anonuid 2 anongid 2 这就是 home cao 这个共享出去的目录预设 NFS 里面的属性 6 showmount showmount ae hostname 参数说明 a 在屏幕上显示目前主机与 Client 所连上来的使用目录状态 e 显示 hostname 这部机器的 etc exports 里面的共享目录 当要扫瞄某一主机所提供的 NFS 共享的目录时 就使用 showmount e IP 或主机名称 hostname 即 可 7 观察激活的端口号观察激活的端口号 netstat utln Active Internet connections only SERVERs Proto Recv Q Send Q Local Address Foreign Address State tcp 0 0 0 0 0 0 111 0 0 0 0 LISTEN nfs 所开启的端口是 2049 其它的端口是 RPC Server 其它程序 例如 rpc mountd rpc rquotad rpc nfsd 随机产生的 也就是端口号不会是固定的 每次 restart nfs 都会得到不一样的端口号 8 停止停止 NFS 服务服务 etc rc d init d portmap stop Client 端端 PC 的设定的设定 1 扫瞄可以使用的扫瞄可以使用的 NFS Server 目录目录 在 Client 本地端建立 mount point 使用 mount 将远程主机共享的目录挂载进来 假设主机名称是 使用 showmount 查看 NFS Server 可以共享的目录 然后将 home public 挂载在 home nf
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 化州安全员培训课件
- 内部安全员培训通知模板课件
- 初中校园安全培训心得
- 内蒙访古课件职高
- 内蒙安全生产培训中心课件
- 化学安全科技培训课件
- 内科泌尿系疾病课件
- 11宇宙生命之谜 +公开课一等奖创新教学设计
- 蒙台梭利教育法核心解析
- 医疗设备绿色设计策略-洞察及研究
- LED照明灯具基础培训
- 上海市静安区2022-2023学年高一下学期期末数学试题(解析版)
- TPM管理知识培训
- 2023年国家公务员考试申论真题及答案解析(地市级)
- 关于无梁楼盖和梁板式楼盖经济性的比较
- 第十四杂环化合物
- RB/T 306-2017汽车维修服务认证技术要求
- 《数学软件》课程教学大纲
- 《细胞工程学》考试复习题库(带答案)
- 粤教花城版小学音乐歌曲《哈哩噜》课件
- 第六讲:RCEP服务贸易与投资解读课件
评论
0/150
提交评论