centos7搭建samba服务器

Posted catinsky

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7搭建samba服务器相关的知识,希望对你有一定的参考价值。

自己的服务器到期,转移自己博客内容至此。

一、Samba简介

Samba是通过CIFS协议实现windows和linux之间的文件共享的软件。

以下为主要实现的功能:
1、所有人都能访问公共目录(可写,或者只读)。
2、每个人能访问自己的家目录。
3、其他人不能访问自己的目录。

以下为samba服务使用的端口:

1 Port 137 (UDP) – NetBios 名字服务 ; nmbd
2 Port 138 (UDP) – NetBIOS 数据报服务
3 Port 139 (TCP) – 文件和打印共享 ; smbd(基于SMB(Server Message Block)协议,主要在局域网中使用,文件共享协议)
4 Port 389 (TCP) – 用于 LDAP (Active Directory Mode)
5 Port 445 (TCP) – NetBIOS服务在windos 2000及以后版本使用此端口,(Common Internet File System,CIFS,它是SMB协议扩展到Internet后,实现Internet文件共享)
6 Port 901 (TCP) – 用于 SWAT,用于网页管理Samba

二、安装samba

[root@samba ~]# yum install samba -y

防火墙iptables开启137、138、139、389、445端口。

三、编辑samba主配置文件

vi /etc/samba/smb.conf
[global]
    #工作组
    workgroup = WORKGROUP 
    #欢迎信息
    server string = Samba Server Version %v 
    #netbios
    netbios name = ShareSERVER 
    #日志文件位置 
    log file = /var/log/samba/log.%m
    # maximum size of 50KB per log file, then rotate:
    max log size = 50
    #linux下使用的编码
    unix charset = utf8
    #验证方式,默认是user
    security = user
    #开启匿名访问
    map to guest = Bad User
    #指定用户名密码存储的数据格式
    passdb backend = tdbsam
    #关闭打印机
    disable spoolss = yes
    load printers = no
    cups options = raw
[public]
    #提示信息
    comment = public share
    #共享目录
    path = /home/public
    #开启公共访问
        public = yes
    #开启写入权限
    writable = yes
    #让所有人目录可见
    browseable = yes
[jishu] 
    comment = jishu
    path = /home/jishu
    #writable = yes
    browseable = yes
    #允许访问的使用者
    valid users = jishu
    #允许写入的使用者
    write list = jishu
    printable = no
    #默认权限设置
    create mask = 0644
    directory mask = 0755
[caiwu]
    comment = caiwu
    path = /home/caiwu
    #writable = yes
    browseable = yes
    #允许访问的使用者
    valid users = caiwu
    #允许写入的使用者
    write list = caiwu
    printable = no
    #默认权限设置
    create mask = 0644
    directory mask = 0755

四、添加samba用户

[root@samba ~]# useradd -d /home/jishu -m -s /sbin/nologin jishu
[root@samba ~]# useradd -d /home/caiwu -m -s /sbin/nologin caiwu
#以上为创建用户jishu、caiwu,指定家目录,不允许登陆系统

[root@samba ~]# pdbedit -a -u jishu
[root@samba ~]# pdbedit -a -u caiwu
#创建smb用户,smb用户必须是系统已经存在的用户,执行命令后输入两次密码即创建成功 
[root@samba ~]# pdbedit -L      #查看创建的用户
jishu:1005:
caiwu:1006:

五、创建public目录并授权

[root@samba ~]# mkdir /home/public
[root@samba ~]# chown -R nobody.nobody /home/public/
[root@samba ~]# ll /home/
total 0
drwx—— 2 caiwu caiwu 62 Feb 24 13:41 caiwu
drwx—— 2 jishu jishu 62 Feb 24 13:41 jishu
drwxr-xr-x 2 nobody nobody 6 Feb 24 13:55 public

六、启动samba

[root@samba ~]# service smb start

七、win10访问测试

在运行输入samba服务器地址,\\\\10.8.8.40。报错如下:

解决方法:

1、win+r运行gpedit.msc,打开win10组策略。

2、找到“计算机配置-管理模板-网络-Lanman工作站”这个节点,在右侧内容区可以看到“启用不安全的来宾登录”这一条策略设置。

状态是“未配置”。将其状态修改为“已启用”并单击确定按钮。

再次访问:截图为10.8.8.41的服务器。

可以看到三个共享目录,打开caiwu或jishu目录需要输入账户密码,无需账户密码就可以访问public,public是任何人可读写,

注释掉配置文件public项里的#writable = yes,便改为只读属性。

 

 完成!

 

以上是关于centos7搭建samba服务器的主要内容,如果未能解决你的问题,请参考以下文章

Samba 基础搭建

centos7搭建samba服务器

CentOS7搭建SAMBA服务器实现与WIN10匿名共享文件

centos7 搭建 samba,win10访问centos7共享的文件路径

用Centos7搭建小微企业Samba文件共享服务器

centos7搭建smb服务