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管理器身份验证级别,确认安全设置已经变为默认“没有定义”。