Linux文件共享服务之NFS服务和Samba服务

一.使用场景:

                  (1)NFS服务通常用于linux和linux、linux和windows之间的文件共享;

                  (2)Samba服务通常用于linux和Windows之间的文件共享(可以增加权限控制)。

二.NFS服务安装及配置

【centos中nfs服务的安装,以及共享目录的配置】
(1)sudo apt install nfs-kernel-server #安装nfs服务,包括nfs-common\rpcbind等13个软件包;
(2)sudo mkdir /data/ #创建共享目录;
(3)sudo vim /etc/exports #编写配置文件;
/data/ 10.*.*.*(rw,sync,no_root_squash)
(4)sudo service nfs-kernel-server restart #重启nfs服务;
 或  sudo exports -rv 将配置文件中的目录全部重新export一次,无须重启服务;
 (5) sudo nfsstat #查看nfs运行状态;
     sudo rpcinfo #用于检测rpc运行情况;
至此,其他服务便可以挂载该目录

【Windows挂载NFS目录】
(1)控制面板->程序和功能;
(2)打开或关闭windows功能;
(3)勾选:基于UNIX的应用程序子系统;
(4)勾选:NFS服务
            --NFS客户端
            --管理工具
(5)打开cmd,执行mount \\10.*.*.*\data X:
(6)遇到的问题:挂载成功后,可能出现没有权限往共享目录中写文件的问题;
     解决方案:.nfs服务端,/etc/exports文件中将共享目录权限配置为rw(可读可写)权限;
               .nfs客户端,修改注册表将windows访问NFS时的UID和GID改成0即可(共享出来的NFS文件系统归属于root权限,root的UID和GID都为0);
                ..在运行中输入regit,打开注册表编辑器;
                ..进入HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default;
                ..选择新建----QWORD值,新建AnonymousUid,AnonymousGid两个值,值为0.
    

【Linux挂载NFS目录】
    mount -t nfs -o nolock 10.*.*.*:/data/ /data/

 

三.Samba服务安装及配置

(1)安装samba和smbfs:sudo apt-get install samba smbfs
(2)建立共享目录:sudo mkdir /home/[username]/[foldername]
(3)设置目录权限:sudo chmod 777 /home/[username]/[foldername]
(4)编写配置文件:sudo vim /etc/samba/smb.conf
    [testplatform]
    comment = user ttt share #注释说明
    path = /data/testplatform #共享目录的路径
    public = no #是否公开共享
    browseable = yes #是否在浏览资源中显示共享目录
    writable = yes #是否公开共享
    valid users = root #访问用户名
(5)启动samba服务:service smb start
     设置开机自动启动:chkconfig --level 35 smb on 
     重启samba服务:service smb restart

你可能感兴趣的:(网络)