早期网络想要在不同主机之间共享文件大多要用 FTP 协议来传输, 但 FTP 协议仅能做到传输文件却不能直接修改对方主机的资料数据, 这样确实不太方便, 于是便出现了 NFS 开源文件共享程序, NFS 是一个能够将多台 Linux 的远程主机数据挂载到本地目录的服务, 属于轻量级的文件共享服务, 不支持 linux 与 windows 系统间的文件共享.
samba 服务程序是一款基于 SMB 协议并由服务端和客户端组成的开源文件共享软件, 实现了 linux 与 windows 系统间的文件共享.
1. SMB 实现 linux 与 windows 文件共享
(1) 检查当前是否为 user 验证模式
- security = user
- passdb backend = tdbsam
(2) 创建共享文件夹
mkdir /home/fate/sharedir
(3) 添加共享文件夹信息
- cd /etc/samba/smb.conf
- [fate0729]
- comment=Do not arbitrarily modify the database file
- path=/home/fate/sharedir
- public=no
- writable=yes
- [sharedir]
- comment=Do not arbitrarily modify the database file
- path=/home/fate/sharedir
- public=no
- writable=yes
(4) 保存 smb.conf 文件后重启 SMB 服务
systemctl restart smb
(5) 添加开机启动项
systemctl enable smb
(6) 清空防火墙规则链
- iptables -F
- service iptables save
(7) 创建 SMB 服务独立账号
pdbedit -a -u fate
(8) 运行 SELinux 规则
- // 将共享目录的所有者和所有组设置为 fate 用户
- chown -Rf fate:fate /home/fate/sharedir
- // 允许 SeLinux 对于 SMB 用户共享家目录的布尔值
- setsebool -P samba_enable_home_dirs on
- // 将共享目录的 SELinux 安全上下文设置妥当
- semanage fcontext -a -t samba_share_t /home/fate/sharedir
- // 使新的安全上下文立即生效
- restorecon -Rv /home/fate/sharedir
2. 测试
(1) 在命令行输入 linux 主机 ip \\192.168.3.10
(2) 登陆账号密码
来源: http://www.bubuko.com/infodetail-2685203.html