(9)Linux_服务篇_NFS

2018-07-05  本文已影响0人  至未来自己


NFS服务器

安装:yum install nfs* -y

缺点:不宜挂载太多的客户端,带宽是瓶颈

概述:NFS 应用场景,常用于高可用文件共享,多台服务器共享同样的数据

           NFS 安装完毕,需要创建共享目录,共享目录在vim /etc/exports 文件里配置,可配置参数:也可把*换成IP


           ro   只读访问        rw   读写访问          sync   所有数据在请求时写入共享

           all_squash    共享文件的UID和GID映射匿名用户anonymous,适合公用目录

           no_all_squash    保留共享文件的UID和GID(默认)          root_squash     root用户的所有请求映射成如anonymous用户一样的权限(默认)

           no_root_squash    root用户具有根目录的完全管理访问权限

           (1) 服务端:nfs服务端重启:service nfs restart

           (2) 服务端:关闭防火墙

           (3) 客户端:安装nfs-utils  将远程目录挂载到客户机:mount -t nfs 10.168.20.13:/data/ /mnt/

           (4) 客户端:如果客户端需要卸载挂载点:umount /mnt/

           (5) 如果umount卸载不掉,用fuser /data/ 查看   再杀掉 fuser -k /data/

FTP

概述:FTP是文件传输协议,使主机间互相共享文件

安装服务端:yum install vsftpd* -y

安装客户端:yum install ftp -y

ftp访问:ftp://10.168.20.13

vsftpd虚拟用户实战配置(企业常用):

     (1) 安装FTP虚拟用户需要用到的软件及认证模块:yum install pam* libdb-utils libdb*--skip-broken -y   ------- centeros 7的安装方法

           yum install db4* -y -------- centeros 6的安装方法

     (2) 创建并生成vsftpd数据库文件 vim /etc/vsftpd/ftpusers.txt 内容:

         第一行为FTP虚拟用户,也就是登陆用户名

         第二行密码  第三行用户名  第四行密码   以此类推

     (3) 生成数据库文件命令:db_load -T -t hash -f /etc/vsftpd/ftpusers.txt /etc/vsftpd/vsftpd_login.db

     (4) 设置只能root用户查看,别的用户查看不了:chmod 700 vsftpd_login.db

     (5) 配置PAM验证文件:系统登录会验证模块  /etc/pam.d/vsftpd  新增认证配置内容 --- 为了FTP调用db库文件:

           auth      sufficient  /lib64/security/pam_userdb.so  db=/etc/vsftpd/vsftpd_login

           account    sufficient  /lib64/security/pam_userdb.so  db=/etc/vsftpd/vsftpd_login

     (6) 创建vsftpd映射本地用户:所有的FTP虚拟用户需要使用一个系统用户,这个系统用户不需要密码,也不需要登录主要用来做虚拟用户映射使用。

     (7) 创建虚拟映射用户:useradd -s /sbin/nologin ftpuser

     (8) /etc/vsftpd/vsftpd.conf 新增内容参数:

          guest_enable=YES   ----  启用来宾用户

         guest_username=ftpuser    ------ 来宾用户账号 ftpuser

         pam_service_name=vsftpd   ------ 调用FTP服务模块

         user_config_dir=/etc/vsftpd/vsftpd_user_conf  ------ 告诉FTP服务器所有虚拟用户家目录在哪里配

         virtual_use_local_privs=YES ----- 启用虚拟用户访问

     (9) 创建虚拟用户的家目录:mkdir -p /etc/vsftpd/vsftpd_user_conf

          在home目录下FTP的目录里再创建虚拟登陆的家目录:test1  test2   test3

     (10) /etc/vsftpd/vsftpd_user_conf:在目录中再单独创建几个用户的家文件 test1 test2 test3

            在test1目录中配置:

                                            local_root=/home/ftpuser/test1   ------- 该用户的家目录

                                            write_enable=YES   ---- 允许写入

                                            anon_world_readable_only=YES  --- 可以读取文件

                                            anon_upload_enable=YES  ---- 可以上传

                                            anon_mkdir_write_enable=YES  ---  可以创建目录

                                            anon_other_write_enable=YES  ---- 可以作别的操作,删除什么的

    (11) 重启FTP:/etc/init.d/vsftpd restart    关闭防火墙:/etc/init.d/iptables stop

    (12) 修改权限:chown -R ftpuser.ftpuser /home/ftpuser/

    (13) FTP客户端登陆:ftp localhost

        

     

上一篇 下一篇

猜你喜欢

热点阅读