1 简介
NFS和SAMBA协议都是文件共享,Linux客户端常用于NFS协议访问远程共享目录,Windows客户端常用于SAMBA协议访问远程共享目录。
2 环境
合计使用三台服务器,服务器都位于同一个子网(10.0.0.0/19)、同一个安全组。共享目录是/var/nfsshare,文件共享用户是smbuser。
- 一台Linux服务器同时用作nfs server和samba server,IP是10.0.14.179。
- 一台Windows服务器作为samba客户端,IP是10.0.3.51。
- 一台Linux服务器作为samba客户端,IP是10.0.4.78。
3 部署NFS Server和SAMBA Server
3.1 部署NFS Server
3.1.1 安装软件包
yum install nfs-utils -y
3.1.2 创建NFS共享用户和NFS共享目录
创建NFS共享用户smbuser:
useradd smbuser
password smbuser
mkdir -p /var/nfsshare
chown -R smbuser:smbuser /var/nfsshare
3.1.3 设置NFS共享配置
共享目录是/var/nfsshare,NFS客户端子网是10.0.0.0/19,匿名用户是刚刚创建Linux账号smbuser(uid和gid从截图得知都是1001)。
export dir=/var/nfsshare
export network=10.0.0.0/19
export anonuid=1001
cat > /etc/exports << EOF
$dir $network(rw,sync,anonuid=$anonuid,anongid=$anonuid,all_squash)
EOF
cat /etc/exports
3.1.4 启动NFS Server
systemctl start rpcbind
systemctl start nfs-server
3.2 部署SAMBA Server
3.2.1 安装软件包
yum install samba samba-client samba-common -y
3.2.2 创建SAMBA账号
新增smb用户和密码:
smbpasswd -a smbuser
3.2.3 设置SAMBA共享配置
共享目录在本地是/var/nfsshare,对外名称是samba_share。
export dir=/var/nfsshare
cat > /etc/samba/smb.conf << EOF
[samba_share]
path = $dir
create mode = 0777
directory mode = 0777
writable = yes
guest ok = yes
EOF
3.2.4 启动SAMBA Server
systemctl start smb
4 客户端挂载
NFS和SAMBA的服务端的IP是:10.0.14.179。
4.1 Windows客户端挂载NFS Server
在文件夹地址写入:\10.0.14.179\samba_share,输入账号smbuser及其密码,就能登录共享目录。
创建文件,输入英文和中文进行测试。
4.2 Linux客户端挂载NFS Server
mkdir -p /mnt/nas
mount -t nfs 10.0.14.179:/var/nfsshare /mnt/nas
5 小结
本文介绍同一个目录以NFS和SAMBA协议的方式共享出去。