samba的安装和使用(Centos8)
1.下载安装
两种方式:
①yum安装
yum install samba
②编译安装
wget https://download.samba.org/pub/samba/stable/samba-4.16.1.tar.gz
2.配置启动
①添加用户
useradd pm
pdbedit -a pm
此处输入两次密码(samba密码,和用户系统密码无关)
②查看用户
pdbedit -L
(详细信息)pdbedit -Lv
(删除用户)pdbedit -x pm
③检查错误
testparm
④修改配置文件
# vim /etc/samba/smb.conf
[global]
workgroup = SAMBA
security = user
passdb backend = tdbsam
printing = cups
printcap name = cups
load printers = yes
cups options = raw
[pm]
comment = Home Directories
path = /test
valid users = pm
browsable = yes
writable = yes
⑤启动服务
systemctl start smb
3.在windows端登录
在 运行 或者 文件夹地址栏 中输入 \\192.168.0.99 (centos的地址),在弹出的窗口中输入姓名密码
也可以直接输入目标目录:\\192.168.0.99\pm,注意这里我们虽然访问的是linux上的/test目录,在windows上要输入配置文件中中括号里定义的名称。
4.centos挂载windows端的共享文件夹
在控制面板--程序--启用或关闭Windows功能中,开启smb服务
右键点击要共享的文件夹,点击属性--共享,将该目录进行共享(可以在windows端新创建一个用户比如pm,密码123456,然后用该用户权限共享该文件夹)
在linux端进行挂载,ro代表只读(需先安装cifs-utils)
mount.cifs //192.168.0.106/test /mnt/test -o user=pm,pass=123456,ro
5.配置文件常用参数
①/etc/samba/smb.conf.example是配置文件示例,里面有所有参数的详细解释
②常用参数:
[global] 代表全局参数,常用:hosts allow = 127. 192.168.12. 192.168.13.
[homes] 代表各用户的家目录
[自定义] 其他一些要共享的自定义目录,注意在windows端路径中要写中括号里的名称,而不是真实路径,常见参数:
comment = 描述
path = 要共享的路径
public = yes 允许所有人访问,等同于 guest ok = yes,一般用于访客目录
read only = yes 只读
writeable = yes 读写,和上面的read only冲突,所以一般只写一个
browseable = yes 在网络中可见,比如在地址栏只输入\\ip,如果该值是no的话,是看不到共享目录的
valid users = user, @group 允许访问的用户,组(在组名前面加@符号),%S代表所有samba用户
6.遇到的一些问题
①切换samba连接
原因:在windows上,samba不允许同一个客户端使用多个用户同时连接服务器,当上一个连接没有断开时,无法使用新的用户连接服务器。
解决方法:打开cmd,输入命令 net use * /del /y 即可断开连接。
②用户名密码错误
我们在windows端(win10)连接linux目录时,在输入用户名密码后显示错误
原因:LAN管理器身份验证级别问题
解决办法:在运行中输入regedit打开注册表,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\LSA中删除 LMCompatibilityLevel 键,然后在运行中输入secpol.msc打开本地安全策略,在本地策略--安全选项中查看 网络安全:LAN管理器身份验证级别,确认安全设置已经变为默认“没有定义”。