(9)Linux_服务篇_NFS
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