Samba 文件共享
Samba 安装
# yum install samba samba-client.x86_64 samba-common
# vim /etc/samba/smb.conf
[global]
workgroup = WORKGROUP
server string = Samba Server Version %v
netbios name = teo
map to guest = bad user
log file = /var/log/samba/log.%m
max log size = 50
security = user
passdb backend = tdbsam
[share] \\ 无帐号密码即可访问
comment = share
path = /data/share
browseable= yes
create mask = 0644
directory mask = 0755
writable = yes \\ 是否可写入 不开启则不可写入 即使 777权限
guest ok = yes \\ 指定该共享是否允许guest账户访问即匿名访问 默认是no
[share1] \\ 需要帐号密码才能访问 不需要验证 不需加入此代码
comment = share1
path = /data/share1
valid users = teo \\ 白名单用户或组 samba为创建的teo用户
write list = teo \\ 可写用户或组列表
create mask = 0755
directory mask = 0755
# mkdir -p /data/share
# chmod 777 /data/share \\ 如果允许修改 需要目录有 写权限
# systemctl start smb \\ 445 139 被监听 一定要关闭 selinux
验证: \\ 如果不开启验证 则不需要 以下命令
# useradd teo -s /sbin/nologin \\ 在系统中创建teo用户
# pdbedit -a -u teo \\ 在samba中创建的teo用户 此用户必须是系统中的用户
# pdbedit -L \\ 查看 samba 用户
# smbpasswd -x teo \\ 在samba中 删除 teo用户
Windows 客户端 访问
运行 --> \\172.21.34.204 或 file://172.21.34.204/share 或 加到映射
Linux 客户端 访问
# yum install samba-client
# smbclient -L 172.21.34.204 \\ 查看共享的目录 会提示密码 直接回车 因为没有密码
# smbclient //172.21.34.204/share
smb: \> ls
smb: \> get a.txt \\ 下载 a.txt 会下载到当前文件夹
smb: \> put aa.txt \\ 上传 aa.txt 会把当前文件夹上传 需要写权限 并 目录有写权限
# yum install cifs-utils \\ linux访问 方法二 可使用此工具 挂载 进行操作 如有需要 可查看