1、CentOS系统
1.1、安装
yum install samba -y
samba-client:客户端需要安装
1.2、启动
#启动
systemctl start smb
#开机自启
systemctl enable smb
#关闭防火墙和selinux,防止权限出现问题,后续可以打开
sysetmctl stop firewalld
setenforce 0
1.3、配置
1.3.1、匿名共享
1.3.1.1、配置
samba4.x不能使用像3.x版本那样配置使用匿名共享,相关参数(security = share)并不会起作用,这个可以在使用testparm检查语法的时候看到。需要添加新的参数。vim /etc/samba/smb.conf
[global]
workgroup = SAMBA
security = user #这个统一为user; share,和server已经被弃用了
map to guest = bad user #必须,匿名访问
passdb backend = tdbsam
printing = cups
printcap name = cups
load printers = yes
cups options = raw
inherit acls = Yes
[public]
comment = share comment
path = /public
public = 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 = SAMBA
security = user
passdb backend = tdbsam
printing = cups
printcap name = cups
load printers = yes
cups options = raw
inherit acls = Yes
useradd user1
useradd user2
useradd user3
#创建samba用户,注意添加的用户必须在系统中存在
pdbedit -a user1
pdbedit -a user2
pdbedit -a user3
#查看用户
pdbedit -L
2、使用自定义的文件存储用户密码
[global]
workgroup = SAMBA
security = user
#map to guest = bad user
#passdb backend = tdbsam
passdb backend = smbpasswd
smb passwd file = /etc/samba/smbpasswd #存储账号的位置
printing = cups
printcap name = cups
load printers = yes
cups options = raw
useradd user4
smbpasswd -a user4
#用户账号存储在/etc/samba/smbpasswd中
cat smbpasswd
user4:1003:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:32ED87BDB5FDC5E9CBA88547376818D4:[U ]:LCT-6006B7B7:
1.3.2.2、客户端使用:
**
1.3.2.3、设置账号映射
将系统账号映射成其他账号,防止他人会根据samba账号知道系统账号
[global]
workgroup = SAMBA
security = user
username map = /etc/samba/smbuser
passdb backend = smbpasswd
smb passwd file = /etc/samba/smbpasswd #存储账号的位置
printing = cups
printcap name = cups
load printers = yes
cups options = raw
useradd user5
smbpasswd -a user5
vim /etc/samba/smbuser
user5 = test
登录时用户名test和user5都能登录
2、Debian系统
2.1、安装
apt install samba -y
2.2、查看服务状态
systemctl status smbd
systemctl start smbd #启动
2.3、配置
2.3.1、匿名共享
vim /etc/samba/smb.conf
[public]
comment= iso
path = /data/smb/iso
public = yes
read 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 -y
smbclient //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
没有相关的路径,查看是否创建了存储路径_