共享服务器Samba 、vsftp 、nfs 服务器的搭建
l 构建FTP服务
FTP:文本传输协议
实现FTP服务功能的软件:vsftpd
默认共享数据的主目录:/var/ftp/
yum -y install vsftpd
2.运行程序
systemctl restart vsftpd
nfs
• 所需软件包:nfs-utils
系统服务:nfs-server
vim /etc/exports
文件夹路径 客户机地址(权限)
/public *(ro) #允许所有客户端进行只读访问
systemctl restart rpcbind #动态端口服务,nfs共享会依赖此服务
systemctl restart nfs-server #nfs共享服务
客户端
rpm -q nfs-utils
nfs-utils-1.3.0-0.54.el7.x86_64
showmount -e 192.168.4.7 #查看服务端有哪些共享
开机自动挂载
vim /etc/fstab
……此处省略一万字
192.168.4.7:/public /mnt/mynfs nfs defaults,_netdev 0 0
samba
安装samba
yum install samba -y
systemctl start smb
systemctl enable smb
systemctl status smb
2) 配置文件目录:/etc/samba/smb.conf
3) 创建共享资源
1)在smb.conf中添加以下配置
[database]
comment = Do not arbitrarily modify the databasefile
path = /opt/share
public = yes
writable = yes
[share]
path=/opt/share
writeable=yes
guest ok=yes
browseable = yes
---------------
保存退出并重启smb
2) 创建用于访问共享资源的账户信息
1)Samba 服务程序的数据库要求账户必须在当前系统中已经存在
2)pdbedit 命令用于管理 SMB 服务程序的账户信息数据库,格式为“pdbedit [选项] 账户”
在第一次把账户信息写入到数据库时需要使用-a 参数,以后在执行修改密码、删除账户等操作时就不再需要该参数了
pdbedit参数:
-a 用户名 建立 Samba 账户
-x 用户名 删除 Samba 账户
-L 列出账户列表
-Lv 列出账户详细信息的列表
echo thago | password --stdin thago
3) 创建smb账户
useradd thago
password thago
pdbedit -a -u thago
提示设置密码:密码自己设
3)创建本地path路径
mkdir /opt/share
chmod -R 777 /opt/shar
把共享目录的所有者和所属组都修改成新创建的smb账户:wangyunan
chown -Rf thago:thago /opt/share
drwxr-xr-x. 2 wangyunan wangyunan 6 Feb 14 16:53 /home/database/
4) 如果selinux处于开启状态,则需要做一下修改
semanage fcontext -a -t samba_share_t /home/database
restorecon -Rv /home/database
getsebool -a | grep samba
setsebool -P samba_enable_home_dirs on
5)iptables -F service iptables save
到此samba基本设置完成,现在可以通过windows来访问了
\\11.18.1.140\share
\\192.168.32.102
输入创建的samba账户和密码就行
linux与linux之间的文件共享
1)配置好服务器
samba服务器:192.168.32.102
客户端服务器:192.168.32.103
2) 在客户端服务器上安装文件共享包软件:yum install cifs-utils
3) 创建samba认证文件(root目录):vim auth.smb
username=wangyunan
password=1234
domain=MYGROUP
4) chmod 600 auth.smb
5) 永久客户端上创建一个用于挂载 Samba 服务共享资源的目录,并永久挂载
mkdir /database
vim /etc/fstab
//192.168.10.10/database /database cifs credentials=/root/auth.smb 0 0