文件共享服务

一、NFS (Network File System) 网络文件系统

它的主要功能是通过网络让不同的机器系统之间可以彼此共享文件和目录。NFS服务器可以允许NFS客户端将远端NFS服务器端的共享目录挂载到本地的NFS客户端中。在本地的NFS客户端的机器看来,NFS服务器端共享的目录就好像自己的磁盘分区和目录一样。一般客户端挂载到本地目录的名字可以随便,但为方便管理,我们要和服务器端一样比较好。

作用:在类Unix系统间进行文件共享

应用:常用于服务器盘阵集群

实验步骤:

注意:实验之前请关闭selinux(需重启生效)和防火墙

1. 启动

图形界面自带nfs服务,字符界面需下载nfs-utils软件包

# systemctl start nfs.service

 

nfs格式 查询 nfs sftp_服务器

2. 配置

# vim /etc/exports

 

nfs格式 查询 nfs sftp_共享目录_02

共享目录 目标地址 权限

ShareDIR DestinationIP(rw/ro)

/cjk 192.168.7.123(rw)

共享目录:绝对路径要写对

目标地址(允许谁看):(有三种书写方式)

主机: 192.168.7.123; 网段 :192.168.7.0/24; 所有 :*

权限(允许共享用户执行的权限):读写 rw; 只读 ro

注意:

1) 共享目录是否存在

2) 共享目录权限

a) NFS使用的系统用户是nfsnobody

b) 读写权限需要服务权限、系统权限共同设置,一般会使用最小限制值

3. 刷新

# exportfs -rv

 

nfs格式 查询 nfs sftp_服务器_03

-r 刷新

-v 结果

4. 测试

在客户端运行: mount -t nfs ServerIP:ShareDIR /LocalDIR

挂载 文件系统 共享源的ip:/共享目录 要挂载的地方

 

nfs格式 查询 nfs sftp_共享目录_04

在服务端客户端分别创建文件都可以双向同步

缺点:

1) 使用IP地址进行身份验证不安全

2) 不支持Windows系统

二、Samba

 

nfs格式 查询 nfs sftp_共享目录_05

注意:实验之前请关闭selinux(须重启生效)和防火墙

应用:常用于内网中实现跨平台的文件共享

缺点:只适用于内部网络

1. 安装

# yum -y install samba

2. 配置

# vim /etc/samba/smb.conf

 

nfs格式 查询 nfs sftp_服务器_06

nfs格式 查询 nfs sftp_nfs格式 查询_07

 

nfs格式 查询 nfs sftp_共享目录_08

手动输入:

[fda]
comment = ShareDIR
path = /cjk
browseable = yes
public = yes
valid users = penn
writeable = yes

3. 启动

# systemctl start smb.service

4. 测试

1) 在服务端添加用户

# useradd UserName
# smbpasswd -a UserName

 

nfs格式 查询 nfs sftp_共享目录_09

-a 添加一个用户到samba身份验证数据库中

2) 在客户端登录

# mount -t cifs -o username=UserName,password=PassWord //ServerIP/ShareDir /LocalDIR

nfs格式 查询 nfs sftp_服务器_10

挂载的时候共享的目录要写和配置文件中的别名统一

drwxrwxrwx. 2 root root 31 10月 15 15:15 zl

在挂载目录里看到服务器的目录信息

三:FTP

红帽7.3版本有bug(漏洞)

1.服务器配置:安装vsftpd软件包

 

nfs格式 查询 nfs sftp_客户端_11

2. 配置文件 vim /etc/vsftpd/vsftpd.conf

把96行的注释去掉,代表限制用户只在自己的家目录下活动/home

 

nfs格式 查询 nfs sftp_nfs格式 查询_12

启动服务:service vsftpd restart

3.客户端配置,安装ftp

 

nfs格式 查询 nfs sftp_客户端_13

4. 测试:

在服务端:创建一个用户,useradd zl

 

nfs格式 查询 nfs sftp_服务器_14

 

nfs格式 查询 nfs sftp_nfs格式 查询_15

在客户端(匿名用户登录不需要密码:ftp是指匿名用户,passwd不需要输入,登录后是在/var/ftp/目录中)也可输入在服务器创建的用户和密码。

 

nfs格式 查询 nfs sftp_共享目录_16

用户控制列表文件

白名单:/etc/vsftpd/ftpusers

 

nfs格式 查询 nfs sftp_客户端_17

黑名单:/etc/vsftpd/user_list 将用户写在里面,则该用户不可登录 ftp

(名单文件配置完不需要重启)

 

nfs格式 查询 nfs sftp_nfs格式 查询_18