学习目标: 了解NFS 与RPC(Remote Procedure Call)的关系 掌握/ext/exports 的格式和常用的共享参数 熟悉客户端工具showmount mount 1.NFS 和RPC NFS本身没有提供信息传输的协议和功能,但NFS 却能让我们通过网络进行文件共享,这是因为NFS使用了一些其他的传输协议. SSH无密钥传输 NFS(Network File System)与SSH(Secure Shell)服务配置是Linux系统中实现网络文件共享和安全远程登录的重要技术。了解NFS与RPC(Remote Procedure Call)的关系、掌握/etc/exports文件的格式和常用的共享参数、熟悉客户端工具showmount和mount是进行NFS服务配置的基础知识点。 NFS本身不提供文件传输协议,它是利用RPC来实现网络文件共享的。RPC是一种允许一台计算机上的程序调用另一台计算机上的程序,而开发者无需为这种分布式交互编写额外代码的协议。在NFS环境中,RPC负责处理NFS客户端和服务器之间的所有通信,包括请求的格式化、发送以及对返回的响应进行解析。因此,无论是NFS服务器端还是客户端,都需要启动RPC服务,以确保NFS的正常工作。 NFS涉及的软件包和服务主要包括nfs-utils软件包和portmap软件包。nfs-utils提供了rpc.nfsd服务,用于处理NFS客户端的登录权限检查等;portmap则提供了rpc.mountd服务,负责开启RPC服务以传输NFS信息。 在配置NFS服务时,通常需要编辑服务器端的配置文件/etc/exports,指定要共享的目录及其共享参数。/etc/exports文件的格式一般为共享目录 后跟主机名或IP地址以及一些共享参数,例如:/var/ftp/pub ***.***.*.*/24(rw,async) **.**.**.**(ro)。这表示/var/ftp/pub目录将对***.***.*.*/24网段提供读写同步的访问权限,而对**.**.**.**主机提供只读访问权限。可配置的参数包括rw(读写)、ro(只读)、root_squash(如果以root登录NFS,身份会自动切换为nfsnobody)、no_root_squash(防止以root登录NFS时切换身份)、all_squash(无论登录用户身份如何,都将切换为nfsnobody)、anonuid和anongid(指定匿名用户的UID和GID)等。 在NFS配置过程中,如果修改了/etc/exports文件后,不一定需要重新启动nfs服务,可以使用exportfs命令来使改动立即生效。exportfs命令具有多种参数,例如-a参数用于全部mount或unmount/etc/exports中的内容,-r参数用于重新mount/etc/exports中分享出来的目录,-u参数用于umount目录,-v参数用于在export时详细输出信息。 客户端操作NFS目录通常使用mount命令,格式为:mount -t nfs hostname(IP):/share_dir /mount_point。例如,mount -t nfs ***.***.*.**:/var/ftp/pub /net。 SSH无密钥传输是一种通过SSH协议安全传输数据的方式,无需使用密码即可登录远程主机。在配置SSH无密钥登录时,通常需要在客户端生成一对密钥(包括公钥和私钥),然后将公钥添加到远程主机的授权密钥列表中,从而实现在不输入密码的情况下通过SSH登录远程主机。 在实际操作中,进行NFS服务配置时,还需要安装相关的软件包,如nfs-utils、portmap等,并通过命令行工具来启动和管理NFS服务。例如,使用/etc/init.d/nfs脚本来启动或重启NFS服务。在配置过程中可能会遇到各种问题,此时showmount命令非常有帮助,它能显示NFS服务器上export出来的目录,帮助管理员快速定位和解决问题。 总结来说,NFS和SSH服务配置是Linux系统中实现文件共享和远程管理的核心技术,了解它们的工作原理、配置方法和故障排查技巧对于系统管理员来说至关重要。通过上述知识点的学习,可以为进行NFS和SSH服务配置打下坚实的基础,并能有效地管理和维护Linux网络环境。
剩余7页未读,继续阅读
- 水瓶丸2013-06-20可以参考一下
- 粉丝: 251
- 资源: 30
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助