NFS 服务器
NFS全称是 Network FileSystem,NFS 和其他文件系统一样,是在 Linux 内核中实现的,因此 NFS 很难做到与 Windows 兼容。NFS 共享出的文件系统会被客户端识别为一个文件系统,客户端可以直接挂载并使用。
Samba 服务器
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。
Samba最大的功能就是可以用于Linux与windows系统直接的文件共享和打印共享,Samba既可以用于windows与Linux之间的文件共享,也可以用于Linux与Linux之间的资源共享
NFS搭建实验
实验准备
NFS服务器端:centos-1
NFS客户端:centos-2
两台机器保证网络畅通,yum仓库可用,关闭防火墙和selinux
服务器端
①安装并启动nfs,并设置开机自启动
yum -y install nfs-utils
systemctl start nfs
systemctl enable nfs
②创建对外共享目录
mkdir /tmp/share
③修改对外共享配置文件 /etc/exports
配置文件格式:共享目录 共享目标IP共享属性
vim /etc/export
/tmp/share *(ro,sync,no_root_squash)
共享目录即为②创建的目录
共享目标IP
*代表共享给所有人,无限制条件
此外共享目标IP可以是一个网段或一台主机的IP
共享属性
ro:read only,以只读形式共享
rw:read write,以读写形式共享
sync:同步写入,客户端的写操作会等待服务器确认后才返回
no_root_squash:不对root用户进行权限限制,当客户端以root用户身份访问共享文件时,仍然具有root用户的权限,可以对文件进行修改和删除。
注意:共享目标IP 和 共享属性 之间 没有空格!!!
④重新读取配置文件
exportfs -rv
systemctl restart nfs
客户端
①安装nfs
yum -y install nfs-utils
②创建nfs服务器端对外共享目录的挂载点,并挂载
mkdir /mnt/share
临时挂载
mount -t nfs 服务器端IP:/tmp/share /mnt/share
永久挂载
vim /etc/fstab
服务器端IP:/tmp/share /mnt/share nfs defaults 0 0
mount -a重新读取挂载配置文件
③验证
ro:只读模式,在服务器端创建文件,在客户端查看
rw:读写模式。在客户端修改文件,在服务器端查看