ubuntu配置samba服务

0x01

这次要介绍的是samba服务的配置,用到的环境是ubuntu16.04,在14.04下配置过程中samba服务启动不起来。。。。暂时没有啥解决方法,先用16.04 配置吧

先来一波科普~~

Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。

0x02

ubuntu下安装用apt-get install samba 这个命令。
比较重要的是服务的配置文件,vim /etc/samba/smb.conf 打开配置文件。
一般有两种方法,一种是匿名的,不需要输入账号密码,直接访问就行,另一种需要输入账号密码才能访问共享文件夹,后者更安全一些,这两种方法用的时候灵活选择。
配置文件解析:
[global]:

  • log:

    • workgroup = WORKGROUP server要加入的组或域
    • server string server的注释 可以是任意字符串,也可以不填
    • interfaces :
      interfaces=192.168.0.0/24 监听某个网段
      intercaces=eth0 监听某个网卡
      适用于多网段或者是多网卡的情况。
      bind interface only 如果为yes,samba共享只对设置的接口有效。
    • log file 日志文件
    • max log size 日志文件大小 单位为Kb 若为0 表示不受限制。
    • syslog only 选项为yes,只是用系统日志,不适用samba日志
    • log level 日志等级 0~10 数越大日志越详细
  • security:

    • unix password sync samba密码改变时同步改变 UNIX 密码
    • security = share/user/server/domain/ads
      share:访问Samba服务器共享资源时不需要输入用户名和密码,属于匿名访问
      user:访问Samba服务器共享资源时需要输入用户名和密码,认证用户来源为Samba服务器本机
      server:访问Samba服务器共享资源时需要输入用户名和密码,认证用户来源为另一台Samba服务器或Windows服务器。
      domain:Samba服务器在一个基于Windows NT平台的Windows域中,访问共享资源需要输入用户名和密码,认证用户来源为Windows域。
      ads:Samba服务器在一个基于Windows 200X平台的Windows活动目录中,访问共享资源需要输入用户名和密码,认证用户来源为Windows活动目录。
    • password server = IP地址/主机名 指定某台服务器的密码作为认证密码, 需配合 security = server时,才可设定本参数
    • encrypt passwords = yes/no 是否将认证密码加密
    • password level 设置密码位数
    • username level 设置账号位数
    • hosts allow 指定可以访问的主机
    • hosta deny 指定拒绝访问的主机
    • guest account 设置guest 用户(不需要账号密码) 登录账户享有该用户的所有权限
  • share
    • comment = Home Directories 注释说明
    • path =共享文件的路径
    • browseable = yes/no 设置目录是否可以浏览
    • writable = no 是否允许写入
    • guest ok = yes 连接时是否需要密码 同public
    • public=yes 指定该共享是否允许guest账户访问
    • valid users = 允许访问该共享的用户
      smf.conf参数很多,这里只是很少的一部分,查看详细用法 可以 man smb.conf 获取更多内容

举个例子:

1
2
3
4
5
6
[my work] //名称
comment = is me work
path = /root/my work
valid users angel
public = yes
writeable = yes

windows win+R打开cmd,输入\\ server ip 即可访问共享文件夹 实现文件共享
配置过程中出现服务端拒绝访问的问题,可能是SElinux没有关闭 也有可能是端口没有打开。。。

0x03

附上一些参考链接:
http://blog.csdn.net/maotianwang/article/details/52524732
http://blog.csdn.net/werm520/article/details/7457833
http://yuanbin.blog.51cto.com/363003/115761/

本文标题:ubuntu配置samba服务

文章作者:tkcharlotte

发布时间:2017年07月10日 - 21:07

最后更新:2018年02月07日 - 18:02

原始链接:boombao.net/2017/07/10/samba/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

-------------本文结束感谢您的阅读-------------