SAMBA服务
本文简要介绍在Linux上部署samba服务,windows客户端可以访问此共享目录。
Linux作为服务端
1、安装环境
CentOS7.5
2、安装服务端
# yum -y install samba
3、配置共享目录
编辑主配置文件 # vim /etc/samba/smb.conf [shared] #shared是共享的名称 comment = zhangxu shared path = /data/ #实际共享目录的路径 read only = no
一部分参考配置参数
comment 注释信息
path 所共享的目录路径
public=yes 能否被匿名用户访问的共享,默认no,和guest ok类似
browsable 是否允许所有用户浏览此共享,默认为yes,no为隐藏
writable=yes 可以被所有用户读写,默认为no
read only=no 和writable=yes等价,如与以上设置冲突,放在后面的设置生效,默认只读
write list 三种形式:用户,@组名,+组名,用,分隔。如writable=no,列表中用户或组可读写,不在列表中用户只读
valid users 特定用户才能访问该共享,如为空,将允许所有用户,用户名之间用空格分隔
4、创建系统用户
samba的用户必须是Linux系统的用户,为了安全最好使用/sbin/nologin的默认shell
# useradd -s /sbin/nologin smbuser
5、添加Linux系统用户为samba用户,并设置该用户的samba密码
# smbpasswd -a smbuser
6、修改共享目录权限
# chown smbuser:smbuser /data/
7、windows客户端连接测试
\\x.x.x.x\shared
用户名:smbuser
密码为第5步添加Linux系统用户为samba用户时设置的密码
Linux作为客户端连接共享目录
1、安装samba客户端
# yum -y install samba-client
2、测试客户端是否可以连接
# smbclient -L SERVER-IP -U USERNAME
SERVER-IP:IP地址
USERNAME:windows登录的用户名
3、登录客户端
# smbclient //SERVER-IP/shared_name -U USERNAME
4、基于挂载的方式访问(不建议开机挂载)
# mount -t cifs //SERVER-IP/shared_name /mount_point -o username=USERNAME,password=PASSWORD