1、CentOS系统
1.1、安装
yum install samba -ysamba-client:客户端需要安装
1.2、启动
#启动systemctl start smb#开机自启systemctl enable smb#关闭防火墙和selinux,防止权限出现问题,后续可以打开sysetmctl stop firewalldsetenforce 0
1.3、配置
1.3.1、匿名共享
1.3.1.1、配置
samba4.x不能使用像3.x版本那样配置使用匿名共享,相关参数(security = share)并不会起作用,这个可以在使用testparm检查语法的时候看到。需要添加新的参数。vim /etc/samba/smb.conf
[global]workgroup = SAMBAsecurity = user #这个统一为user; share,和server已经被弃用了map to guest = bad user #必须,匿名访问passdb backend = tdbsamprinting = cupsprintcap name = cupsload printers = yescups options = rawinherit acls = Yes[public]comment = share commentpath = /publicpublic = yes #read only = no #可写
创建一个目录/public .注意目录的读写权限chmod 777 /public
1.3.1.2、客户端使用:
1.3.2、用户密码访问
1.3.2.1、配置
1.使用smb自带的数据库存储账号
创建用户
因为在[globa]中“passdb backend = tdbsam”,所以要用“pdbedit”来增加用户,注意添加的用户必须在系统中存在
[global]workgroup = SAMBAsecurity = userpassdb backend = tdbsamprinting = cupsprintcap name = cupsload printers = yescups options = rawinherit acls = Yes
useradd user1useradd user2useradd user3#创建samba用户,注意添加的用户必须在系统中存在pdbedit -a user1pdbedit -a user2pdbedit -a user3#查看用户pdbedit -L
2、使用自定义的文件存储用户密码
[global]workgroup = SAMBAsecurity = user#map to guest = bad user#passdb backend = tdbsampassdb backend = smbpasswdsmb passwd file = /etc/samba/smbpasswd #存储账号的位置printing = cupsprintcap name = cupsload printers = yescups options = raw
useradd user4smbpasswd -a user4#用户账号存储在/etc/samba/smbpasswd中cat smbpasswduser4:1003:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:32ED87BDB5FDC5E9CBA88547376818D4:[U ]:LCT-6006B7B7:
1.3.2.2、客户端使用:
**
1.3.2.3、设置账号映射
将系统账号映射成其他账号,防止他人会根据samba账号知道系统账号
[global]workgroup = SAMBAsecurity = userusername map = /etc/samba/smbuserpassdb backend = smbpasswdsmb passwd file = /etc/samba/smbpasswd #存储账号的位置printing = cupsprintcap name = cupsload printers = yescups options = raw
useradd user5smbpasswd -a user5vim /etc/samba/smbuseruser5 = test
登录时用户名test和user5都能登录
2、Debian系统
2.1、安装
apt install samba -y
2.2、查看服务状态
systemctl status smbdsystemctl start smbd #启动
2.3、配置
2.3.1、匿名共享
vim /etc/samba/smb.conf
[public]comment= isopath = /data/smb/isopublic = yesread only =no
2.3.2、用户密码访问
2.3.2.1、创建用户
useradd -m user1
注意:-m创建家目录,debian默认不创建家目录
2.3.2.2、添加为smb用户
smbpasswd -a user1
注意:默认家目录只允许读,如果可写,修改配置文件smb.conf
3、客户端访问
3.1、window:


**
有时重新换账号登录时不会出现重新登录,可能系统有链接,需要将连接释放掉,并且多输入几次
添加映射


3.2、LInux:
需要安装samba-clientyum install samba-client -ysmbclient //192.100.3.200/public -U user1

smbclient -L//192.100.3.200/public -U user1 可以查看共享文件夹,方便挂载
挂载:mount //192.100.3.200/public /mnt -o username=user1,password=123456
**
4、问题
smbclient错误tree connect failed: NTSTATUS_BAD_NETWORK_NAME
没有相关的路径,查看是否创建了存储路径_
