本来局域网一直用samba挺好的,可是最近需要用到一个新的Ubuntu服务器,和我不是在一个网段内,估计网络优化有问题,在服务器上安装了samba,本地通过slickedit编辑代码,可是反应速度太让人受不了了,而且时好时坏的,没办法,只好安装本地NFS服务器了。SFU本身存在bug,挂载到服务器后,用户和组ID都无法正确映射,这是我一直很不情愿使用的原因,但是没办法,还是将就着用吧,自己技术成熟了,再慢慢寻找替代。下面是配置过程,记录下来,免得以后忘记。
一、NFS简介
NFS(Network File System, 网络文件系统)通过网络可以分享不同主机的目录。将远程主机(服务器)上的文件经网络挂载到本地系统(客户端)的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区进行操作。
二、Linux客户端NFS的配置
以root身份登录Linux系统,执行以下命令
1. # apt-get install nfs-common
2. 配置nfs
3. 重启nfs服务器
# /etc/init.d/nfs-common restart
三、windows下服务器端NFS的安装
windows下NFS服务器的安装需要用到SFU软件
1. 安装FSU软件
⑴ 首先将客户端Linux系统下的group文件 和passwd文件利用ftp下载到windows的c:\中
(2) 运行SFU软件,按步骤来即可
(3) 在Installation Options窗口中,选择Custom Installation,点击Next,出现Selecting Components窗口。
(4) 点击Utilities目录项,选择Entire feature will not be available,该项的图标变为一个棕色的叉号。对Interix GNU components和Remote Connectivity使用相同的选择。
(5) 点击NFS目录项,选择Entire Feature (including all subfeature if any) will be installed on local hard drive,该项的图标变为一个白色背景的驱动器。对Authentication tools for NFS使用相同的选择。
(6) 点击Next,出现User Name Mapping窗口,选中Password and group files。
(7) 点击Next,在Password file path and name下的空白栏中输入C:/passwd,在Group file path and name下的空白栏中输入C:/group。
(8) 以下按提示安装即可。
2. 共享Windows主机目录
(1) 对NTFS格式盘中要共享的文件,右键点击出现下拉菜单,选择“属性”,出现目录属性窗口。
(2) 选择“NFS Sharing”选项卡,选中share this folder,指定共享名。Encoding选择GB2312-80。选中Allow anonymous access,点击Permissions,出现NFS Share Permissions窗口,在Type of access中设置共享文件夹读写属性。设置完后点击OK按钮。
(3) 在属性窗口中选择安全选项卡,添加everyone,使之允许读取,控制,或者完全控制。
(4) 开启windows的文件共享功能。在控制面板中选择用户账户将Guest账户处于启动状态。
(5) 选择控制面板、管理工具、本地安全策略、用户权利指派选择拒绝从网络访问这台计算机,如有guest去掉。
(6)选择安全选项、网络访问:本地账户的共享和安全模式,将其设置为经典。
3. 配置Services for UNIX Administration
(1) 在开始、程序中启动Services for UNIX Administration,弹出Services for UNIX Administration对话框。
(2) 选择左边栏的User Name Mapping选项,然后选择Maps,再点击show user maps,在windows user name 和unix user name框中分别输入guest和root,然后点击add,将其加入列表中。
(3) 再点击show group maps,在windows group name 和unix group name框中分别输入guests和root,然后点击add。
设置完毕,下面用nfs的命令即可将服务器中的文件挂载到客户端,对文件进行共享。
四、nfs命令及其使用
1. mkdir 建立服务器输出共享目录的挂载点
# mkdir dirname
dirname The name of the directory that you wish to create.
2. rmdir 删除挂载点
# mkdir dirname
3.mount 服务器ip:/共享目录名 /挂载点
#mount 192.168.1.67:/3 /mnt/nfs
3是要共享服务器中的文件名,/mnt/nfs是创建的挂载点。
4. cat 显示共享文件中的内容
# cat file_name
5. 卸载
#umount mount-point
五、完成以上的配置我们就可以分享服务器中的文件了,如果出现能挂载但不能访问,可能是防火墙的原因,应关掉防火墙。