环境:red hat 6.5
安装包:samba、samba-client(客户端)
服务器配置:
# yum -y install samba
配置文件目录:/etc/samba/smb.conf
客户端:
# yum -y install samba-client
配置简单共享
1. 设置并启用tools共享
[root@svr5 ~]# cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
[root@svr5 ~]# vim /etc/samba/smb.conf
[global]
workgroup = TARENA //工作组名
security = share //允许匿名访问共享
[tools]
comment = Test Share Direstory. //共享目录的描述
path = /usr/src //指定共享路径
public = yes //所有人都可访问
read only = yes //默认的权限为只读
#browseable = no //启用此行则为隐藏共享
[root@svr5 ~]# service smb restart
Linux客户机访问共享目录
查询共享列表:smbclient -L //服务器IP地址
访问共享目录:smbclient //服务器IP地址/共享名
mount挂载: mount //服务器IP地址/共享名 挂载点目录
1. 查询共享列表
[root@pc205 ~]# smbclient -L //192.168.4.5
2. 访问共享目录(仿FTP方式)
[root@pc205 ~]# smbclient //192.168.4.5/tools
3. 访问共享目录(直接挂载)
[root@pc205 ~]# mkdir /mnt/smbdir
[root@pc205 ~]# mount //192.168.4.5/tools /mnt/smbdir
用户认证的共享设置
1. 添加共享账号(设置密码)
[root@svr5 ~]# useradd nick
[root@svr5 ~]# useradd hunter
[root@svr5 ~]# pdbedit -a nick
[root@svr5 ~]# pdbedit -a hunter
[root@svr5 ~]# smbpasswd nick //重设密码
2. 修改tools共享设置
[root@svr5 ~]# vim /etc/samba/smb.conf
[global]
security = user //启用用户认证
[tools]
path = /usr/src //指定共享路径
public = no //不对所有人开放
read only = yes //默认的权限为只读
valid users = nick, hunter //指定合法用户
write list = hunter //用户hunter可读可写
.. ..
[root@svr5 ~]# setfacl -m user:hunter:rwx /usr/src
[root@svr5 ~]# service smb restart
3. 客户端访问验证
smbclient -U 用户名 //服务器地址/共享名
匿名访问应该被拒绝;
以nick访问时为只读;
以hunter访问时可读可写
fstab配置参考:
//192.168.4.5/tools /mnt/smbdir cifs defaults,username=nick,password=123456 0 0
共享账号别名
1. 设置别名
[root@svr5 ~]# vim /etc/samba/smbusers
hunter = hijack
2. 启用别名映射
[root@svr5 ~]# vim /etc/samba/smb.conf
[global]
username map = /etc/samba/smbusers
[root@svr5 ~]# service smb restart
3. 客户端验证
[root@pc205 ~]# smbclient -U hijack //192.168.4.5/tools