服务器环境: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. Hex to Int 【十六进制转十进制】

    long HexToInt(char *msgline){    long strlength,chvalue,tvalue;    WORD i;    chvalue=0;    strlengt ...

  2. Laravel5 控制器

    Request 一.取值 1.取值 echo $request->input('name','这是默认值'); 2.取得所有值 $array=$request->all(); 3.判断值是 ...

  3. .Neter玩转Linux系列之五:crontab使用详解和Linux的进程管理以及网络状态监控

    一.crontab使用详解 概述:任务调度:是指系统在某个时间执行的特定的命令或程序. 任务调度分类: (1)系统工作:有些重要的工作必须周而 复始地执行. (2)个别用户工作:个别用户可能希望执 行 ...

  4. 【NOIP】OpenJudge - 15-02:财务管理

    #include<stdio.h>//财务管理 int main() { ]={},sum=,ave=; ;i<=;i++) { scanf("%f",& ...

  5. Redhat 5上OPENLDAP的安装备份和恢复

    1. 安装 1.1. 安装环境 查看当前操作系统版本: [root@vmw9181-app ~]# cat /etc/issue Red Hat Enterprise Linux Server rel ...

  6. C-一行或多行文章垂直居中

    1 样式效果 2 table布局 li span 

  7. Ubuntu 14.04 安装 Sublime Text 3

    1. 实验环境 Ubuntu 14.04 + Sublime text 3 2. sublime text介绍 ublime Text 是一款流行的文本编辑器软件,有点类似于TextMate,跨平台, ...

  8. sqlserver 2005连接超时采用bat命令解决

    将以下内容保存为 openSql.bat 双击运行即可 @echo ========= SQL Server Ports =================== @echo Enabling SQLS ...

  9. menu菜单项和menubutton菜单按钮的结合使用

    <!--创建需要显示的菜单按钮(munebutton),menu指定的是菜单项--><a href="javascript:void(0)" id="m ...

  10. C#仪器数据文件解析-Word文件(doc、docx)

    不少仪器数据报告输出为Word格式文件,同Excel文件,Word文件doc和docx的存储格式是不同的,相应的解析Word文件的方式也类似,主要有以下方式: 1.通过MS Word应用程序的DCOM ...