服务器环境:CentOS6.9 Linux 2.6.32-696.10.1.el6.x86_64

安装Samba服务

过程中会安装3个服务smb(文件、打印共享服务,使用139、445端口)、nmb(netBIOS名称解析,使用137/138端口)、winbind(win域相关服务)

# yum -y install samba

设置开机自启动

# chkconfig nmb on
# chkconfig smb on
# echo "/etc/init.d/nmb start" >> /etc/rc.local
# echo "/etc/init.d/smb start" >> /etc/rc.local

smb常用参数配置

#全局配置#

[global]
workgroup = MYGROUP #工作组名称
server string = Samba Server Version #服务描述
netbios = samba-server #netbios名称,客户端可通过此名称访问服务,需启动nmb服务,并开放udp137/138端口
interfaces = lo eth0 192.168.100.110/ #设置所使用的网卡接口、地址
hosts allow = . 192.168.. #允许连接的客户端范围
security = user #认证模式,默认是user,即用户密码认证。share(只使用密码或匿名共享)
encrypt passwords = yes #设置是否对samba的密码进行加密,现在windows操作系统都是使用加密密码,所以一般要开启此项
passdb backend = tdsam #当使用加密密码时,指定所使用的密码数据库类型。tdsam可使用smbpasswd或pdbedit命令来创建samba用户密码
username map = /etc/samba/smbusers #设置用户映射,比如可以将root换成administrator、admin等

#用户家目录配置#

[homes]
comment = Home Directories #共享描述
browseable = no #客户端homes是否可见(不影响直接输入名称homes访问)
writable = yes #是否可写
#valid users = %S #允许的用户
#valid users = MYDOMAIN\%S #允许的域用户

#自定义目录配置#

[sharing]
comment = sharing
path = /var/samba/shared #自定义目录
valid users = sute_jun,@GROUP #允许的用户,或组GROUP下的用户
write list = @GROUP,USER #在writable = no的情况下,只允许GROUP组下的用户可写
public = no #是否公开,如需创建公开共享,需设置成yes,并注释valid users。在[global]中配置security=share,在[sharing]中增加guest ok = yes
browseable = yes #客户端sharing是否可见(不影响直接输入名称sharing访问)
writable = yes #配置公开共享时,可选择性使用read only = yes或者writable = yes
printable = no
create mask = #默认创建文件的权限值
directory mask = #默认创建目录的权限值
force group = GROUP #设置默认创建的文件的属组
force user = USER #设置默认创建的文件的所有者
hosts allow = . 192.168.. #允许连接的客户端范围

创建Samba用户密码

使用Samba共享时需为用户单独创建smb密码,而不是用户登陆密码

# smbpasswd -a sute_jun

配置共享目录权限

不给共享根目录过多权限,而在共享根目录下创建一个目录并给777权限

# mkdir -p /var/samba/shared/pub
# chown root:root /var/samba/shared
# chown -R sute_jun:sute_jun /var/samba/shared/pub
# chmod /var/samba/shared/pub

检测Samba配置是否正确

# testparm

配置防火墙和SELINUX

selinux没有配置的前提下,客户端将无法在共享目录中创建文件

# vim /etc/sysconfig/iptables
-A INPUT -p tcp -m tcp --dport -j ACCEPT
-A INPUT -p tcp -m tcp --dport -j ACCEPT
-A INPUT -p udp -m udp --dport : -j ACCEPT
# setsebool -P samba_domain_controller on
# setsebool -P samba_enable_home_dirs on
# chcon -t samba_share_t /var/samba/shared
# setsebool -P samba_export_all_rw on

重启服务和防火墙

# service smb restart
# service iptables restart

Linux客户端连接Samba共享目录

# yum -y install samba-client    #smbclient命令需安装samba-client包
# smbclient -L 192.168.100.110 -U sute_jun #查看服务器在sute_jun用户开放了哪些共享,不加-U参数只能查看部分共享
# smbclient //192.168.100.110/sharing -U sute_jun #登陆共享目录
# mount -t cifs //192.168.100.110/sharing /mnt -o username=sute_jun,password='111111' #挂载Samba共享目录

Windows客户端挂载Samba共享目录

C:\>net use Z: \\samba-server\sharing  /user:sharing    #密码111111,用户sharing
C:\>net use Z: /del #删除挂载

参考

CentOS7下的Samba使用方法参考如下:

http://www.361way.com/rhce-samba-theory/4712.html

http://www.361way.com/samba-action/4714.html

https://www.server-world.info/en/note?os=CentOS_7&p=samba&f=2

Samba服务安装及配置的更多相关文章

  1. CentOS 7下Samba服务安装与配置详解

    1. Samba简介 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是一种在局域网上共 ...

  2. CentOS-Samba服务安装与配置

    title date tags layout CentOS6.5 Samba服务安装与配置 2018-09-03 Centos6.5服务器搭建 post 例题: 在服务器中安装Samba服务,创建共享 ...

  3. Samba的安装与配置

    Samba的安装与配置: 准备:关闭其他虚拟设备 #/etc/init.d/libvirtd stop #/etc/init.d/xend stop #chkconfig libvirtd off # ...

  4. Centos 7 Samba服务安装

    Centos 7 Samba服务安装搭建Samba服务器是为了实现Linux共享目录之后,在Windows可以直接访问该共享目录. 查看是已安装samba包: rpm -qa | grep samba ...

  5. 【VNC】Linux环境VNC服务安装、配置与使用

     [VNC]Linux环境VNC服务安装.配置与使用 2009-06-25 15:55:31 分类: Linux   前言:作为一名DBA,在创建Oracle数据库的过程中一般要使用dbca和netc ...

  6. linux服务安装与配置(二):安装xinetd服务

    linux服务安装与配置(二):安装xinetd服务 xinetd即extended internet daemon,xinetd是新一代的网络守护进程服务程序,又叫超级Internet服务器.经常用 ...

  7. 5、SAMBA服务二:配置实例

    ①:SAMBA服务一:参数详解 ②:SAMBA服务二:配置实例 5.2.3.Samba共享目录配置实例 1.允许匿名用户读取/it共享目录,修改/etc/samba/smb.conf,在最后添加以下内 ...

  8. Openstack入门篇(十七)之Cinder服务-->安装并配置一个本地存储节点

    怎样为块存储服务安装并配置存储节点.为简单起见,这里配置一个有一个空的本地块存储设备的存储节点.这个向导用的是 /dev/sdb,此处选用linux-node1节点作为存储节点,需要在vmware中添 ...

  9. CentOS7下NFS服务安装及配置固定端口

    CentOS7下NFS服务安装及配置 系统环境:CentOS Linux release 7.4.1708 (Core) 3.10.0-693.el7.x86_64 软件版本:nfs-utils-1. ...

随机推荐

  1. 【运维】CPU负载

    最近对我的本本(4核8线程)用top命令看系统状况出现了CPU利用率超过200%的情况,非常诧异,查了下相关资料,把这个问题弄清楚了.首先来分析下CPU Load load average: 0.09 ...

  2. Linux入门之常用命令(8)上传下载

    [什么是rz/sz (lsz/lrz)]  简单说就是,可以很方便地用这两个sz/rz工具,实现Linux下和Windows之间的文件传输(发送和接收),速度大概为10KB/s,适合中小文件.rz/s ...

  3. 支持向量机SVM(二)

    [转载请注明出处]http://www.cnblogs.com/jerrylead 6 拉格朗日对偶(Lagrange duality) 先抛开上面的二次规划问题,先来看看存在等式约束的极值问题求法, ...

  4. Keyboard Row

    Given a List of words, return the words that can be typed using letters of alphabet on only one row' ...

  5. fitnesse - 一个简单的例子(slim)

    fitnesse - 一个简单的例子(slim) 2017-09-30 目录1 编写测试代码(Fixture code)2 编写wiki page并运行  2.1 新建wikiPage  2.2 运行 ...

  6. java web 项目 图书管理系统的设计与实现

     java web 项目 图书管理系统的设计与实现

  7. EasyUI DataGrid 基于 Ajax 自定义取值(loadData)

    为 datagrid 加载数据分两种情况: 一种是基于 Ajax 请求获取数据然后通过"loadData"方法来赋值: 另一种是直接使用 datagrid 自带的"loa ...

  8. Hibernate 学习笔记 - 1

    一.Hibernate 的环境搭建.配置及 HelloWorld 1.在 Eclipse 中搭建 Hibernate 环境 下载 Hibernate 离线 jar 包(jbosstools-4.4.4 ...

  9. JavaScript观察者模式

    观察者模式观察者模式又叫发布订阅模式(Publish/Subscribe),它定义了一种一对多的关系,让多个观察者对象同时监听某一个主题对象,这个主题对象的状态发生变化时就会通知所有的观察者对象,使得 ...

  10. UVa437,The Tower of Babylon

    转:http://blog.csdn.net/wangtaoking1/article/details/7308275 题意为输入若干种立方体(每种若干个),然后将立方体堆成一个塔,要求接触的两个面下 ...