Linux中Samba安装详细讲解

Samba最大的功能可用于Linux与Windows系统直接的文件共享和打印共享,Samba既可用于Windows与Linux之间的文件共享,也可用于Linux与Linux之间的资源共享,由于NFS的出现,因而 Samba更多用在Linux与Windows之间的数据共享上面。

Samba服务器可实现如下功能:

WINS和DNS服务;

网络浏览服务;

Linux和Windows域之间的认证和授权;

UNICODE字符集和域名映射;

满足CIFS协议的UNIX共享等。

二、samba服务的安装

1、环境准备

# uname -r
2.6.32-642.11.1.el6.x86_64
# uname -m
x86_64
# cat /etc/RedHat-release
CentOS release 6.8 (Final)

# getenforce
Disabled

#/etc/init.d/iptables stop

2、执行yum安装(需配置好yum源)

yum install samba samba-client samba-swat -y

3、检查是否安装成功

#rpm -qa|grep samba

samba-common-3.6.23-36.el6_8.x86_64
samba-3.6.23-36.el6_8.x86_64
samba-winbind-3.6.23-36.el6_8.x86_64
samba-client-3.6.23-36.el6_8.x86_64
samba-swat-3.6.23-36.el6_8.x86_64
samba-winbind-clients-3.6.23-36.el6_8.x86_64

4、启动samba服务并配置开机启动

# /etc/init.d/smb start
启动 SMB 服务: [确定]

# netstat -lntup|grep smbd
tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN 25190/smbd
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN 25190/smbd
tcp 0 0 :::445 :::* LISTEN 25190/smbd
tcp 0 0 :::139 :::* LISTEN 25190/smbd

将samba服务添加到系统自启动:

# chkconfig --level 35 smb on

# chkconfig --list | grep smb

smb 0:关闭 1:关闭 2:关闭 3:启用 4:关闭 5:启用 6:关闭

三、samba服务的配置

Samba服务配置主要是指/etc/samba/smb.conf文件的配置。

1、公共匿名类共享目录的配置(即匿名账户访问共享目录或文件)

#vim /etc/samba/smb.conf

  workgroup = WORKGROUP      //定义工作组,也就是windows下的工作组

  server string = Lmz Samba Server Version %v              //定义Samba服务器的简要说明 

  netbios name = LmzSamba                                         //定义windows中显示出来的计算机名称

   log file = /var/log/samba/log.%m        //定义Samba用户的日志文件,%m代表客户端主机名

   security = share                               //共享级别,用户不需要账号和密码即可访问

  [share]       //建立共享目录模块

    comment = share Stuff       //对共享目录说明,可自定义
    path = /share        //指定共享目录的路径
    public = yes              //所有人可查看,等效于guest ok =yes
    writable = yes      //有可写权限

新建/share目录,并设置属组属主为nobody。

#mkdir /share

#chown -R nobody:nobody /share/

#/etc/init.d/smb restart    //重启服务
#/etc/init.d/nmb restart

测试smb.conf配置是否正确:

#testparm
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[homes]"
Processing section "[printers]"
Processing section "[share]"
WARNING: The security=share option is deprecated
Loaded services file OK.
......................................

访问samba服务器的共享文件:

1)、centOS系统测试:

[root@zhang share]# smbclient //127.0.0.1/share
WARNING: The security=share option is deprecated
Enter root's password:     //由于匿名访问不需要密码,可直接回车即可
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.23-36.el6_8]
Server not using user level security and no password supplied.
smb: \> ls
. D 0 Mon Mar 27 10:35:40 2017
.. DR 0 Mon Mar 27 10:34:42 2017
a.txt 0 Mon Mar 27 10:35:33 2017
aa.py 0 Mon Mar 27 10:35:40 2017

46201 blocks of size 2097152. 40904 blocks available
smb: \>q    //退出访问

2)、windows系统下的共享访问

\\172.172.0.10\share

2、按权限对目录进行分组访问(配置用户名和密码访问的samba服务)

# useradd -s /sbin/nologin renli     //先建立系统用户
# passwd  renli    //设置密码

# smbpasswd -a renli     //将用户添加到samba账户中

smbpasswd: -a Sys_User: 添加系统用户为samba用户 -d :禁用用户 -e: 启用用户 -x: 删除用户

New SMB password:
Retype new SMB password:
Added user renli.

pdbedit -a -u renli   //也可以创建samba账户

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/a46298b7bb63fa02763568fff164215d.html