26.1、samba介绍:

samba是一个网络服务器,基于linux操作系统,用于linux和windows之间数据的共享;

Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为

服务器消息块 ,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成

了现在的Samba软件。后来微软又把 SMB 改名为 CIFS(Common Internet File System),即公共 Internet 文件系统,

并且加入了许多新的功能,这样一来,使得Samba具有了更强大的功能。

Samba最大的功能就是可以用于Linux与windows系统直接的文件共享和打印共享,Samba既可以用于windows与Linux之

间的文件共享,也可以用于Linux与Linux之间的资源共享,由于NFS(网络文件系统)可以很好的完成Linux与Linux之间的数据

共享,因而 Samba较多的用在了Linux与windows之间的数据共享上面。

26.2、安装samba:

[root@backup ~]#yum install samba samba-client samba-swat

#samba-client:主要提供linux主机作为客户端;

#samba-swat:基于https协议的samba服务器web配置界面;

#如果只是基于windos用户的可以不安装samba-client,samba-swat软件包;

[root@backup ~]#rpm -qa | grep samba

samba-3.6.23-51.el6.x86_64

samba-common-3.6.23-51.el6.x86_64

samba-winbind-clients-3.6.23-51.el6.x86_64

samba-swat-3.6.23-51.el6.x86_64

samba-winbind-3.6.23-51.el6.x86_64

samba-client-3.6.23-51.el6.x86_64

启动samba:[root@backup ~]#/etc/init.d/smb start

26.3、samba匿名用户登录:

1、配置文件配置:

[root@backup ~]#egrep -v "^$|#|;" /etc/samba/smb.conf

[global]

workgroup = MYGROUP

server string = Samba Server Version %v

log file = /var/log/samba/log.%m

max log size = 50

security = share

################################

#user:用户登录需要用户名密码;

#share:用户登录不需要密码;

################################

passdb backend = tdbsam

load printers = yes

cups options = raw

[homes]

comment = Home Directories

browseable = no

writable = yes

[printers]

comment = All Printers

path = /var/spool/samba

browseable = no

guest ok = no

writable = no

printable = yes

#跟打印机有关;

[company]

comment = share file

path = /company

public = yes

writable = yes

#提示如果需要多个共享目录再添加标识即可;

2、创建目录:

[root@backup ~]#mkdir -p /company/

3、授权:

[root@backup ~]#chown -R nobody:nobody /company/ #samba匿名用户是nobody

[root@backup ~]#ls -ld /company/

drwxr_xr_x 2 nobody nobody 4096 3月 6 20:51 /company/

4、启动samba服务;

[root@backup ~]#/etc/init.d/smb restart

关闭 SMB 服务: [确定]

启动 SMB 服务: [确定]

5、访问:

不需要用户名和密码即可登录,可以对共享中的文件进行增删改查操作;

(1)连接方法1:

(2)连接方法2:

26.3、samba用户密码登录:

1、配置文件:

[root@backup ~]#egrep -v "^$|#|;" /etc/samba/smb.conf

[global]

workgroup = MYGROUP

server string = Samba Server Version %v

log file = /var/log/samba/log.%m

max log size = 50

security = user

################################

#user:用户登录需要用户名密码;

#share:用户登录不需要密码;

################################

passdb backend = tdbsam

load printers = yes

cups options = raw

[homes]

comment = Home Directories

browseable = no

writable = yes

[printers]

comment = All Printers

path = /var/spool/samba

browseable = no

guest ok = no

writable = no

printable = yes

[company]

comment = share file

path = /company

public = yes

writable = yes

2、创建用户:

[root@backup ~]#useradd -s /sbin/nologin -d /caiwu/ caiwu

[root@backup ~]#ls -ld /caiwu/

drwx------ 2 caiwu caiwu 4096 3月 6 21:26 /caiwu/

3、为用户创建密码:

[root@backup ~]#smbpasswd -a caiwu

New SMB password: #123456

Retype new SMB password:

Added user caiwu.

4、访问:

可以实现不同用户对共享目录的只读和对自己的目录的增删改查操作;

用户的访问在其目录下,[compan]设置了public=yes,所以用户可以看到;

提示:实现共享目录只能都可以存,但是只能修改自己的文件的方法chmod o+wt /company

(1)连接方法1:

(2)连接方法2:

总结:

1、解决win10客户端无法连接samba的解决方法:

cmd-gpedit.msc-管理模板-网络-lanman工作站-启用不安全的来宾登录;

2、开启windows的smb连接客户端:

3、解决连报连接过多的错误:

在windows的dos下运行,清空连接的列表;

net use * /delete

26、samba搭建的更多相关文章

  1. LAMP之准备,samba搭建

    搭建lamp其实并没有多复杂,只是,最多的时间是花在下载等待和计算机编译等上面耗时,要是时间多花在这些事情上面总感觉有点亏.经过我多次实践,发现在linux下使用下载会有诸多问题,甚至不如window ...

  2. 《samba搭建win客户端和linux客户端的区别》

    samba服务的搭建 客户的使用系统的不同也导致测试结果的不同. linux系统客户端: security = user or share smbclient -L //192.168.7.113/w ...

  3. samba搭建

    在局域网下 samba可以代替ftp 用于传输 可以更高效的并行开发 安装samba sudo apt-get install samba samba-common 创建要共享的文件夹 mkdir / ...

  4. Samba(一)通过Samba搭建Linux文件服务器

    本文的目的是为了快速搭建一个linux文件服务器,主要是便于局域网电脑可以方便快速的获得Linux服务器共享的文档(非互传) samba是一个功能十分强大的软件,今天是我们的主角,因为本文是一个演示实 ...

  5. Centos 6 之samba 搭建

    学习linux从实践做起. 实验环境:vmware,cenots 6,xshell 注意:使用vmware 时,网络连接设置成桥接,和宿主机位于同一个网段. 实验需求:模拟实际公司文件服务器. 新建S ...

  6. samba 搭建

    #useradd -M -s /sbin/nologin kvmshare #mkdir /home/etl #chown kvmshare:kvmshare /home/etl 将本地账号添加到 s ...

  7. centos samba搭建

    1.需求: 建立两个用户(zx,zxadmin),zxadmin能访问所有目录,zx只能访问指定目录. 2.安装smb [root@vi /]# yum install samba -y 3.创建用户 ...

  8. Centos75下samba搭建配置

    工作中,很经常需要把Linux服务器上的文件共享到windows上面,这时候需要在Linux服务器上安装samba套件. samba服务很好的实现了windows和linux之间的文件共享. 下面配置 ...

  9. RocketMQ初探(二)之RocketMQ3.26版本搭建(含简单Demo测试案例)

    作为一名程序猿,要敢于直面各种现实,脾气要好,心态要棒,纵使Bug虐我千百遍,我待它如初恋,方法也有千万种,一条路不行,换条路走走,方向对了,只要前行,总会上了罗马的道. Apache4.x最新版本既 ...

随机推荐

  1. [Java] SpringBoot

    背景 简化SSM(H)中大量的配置工作,开发人员只关心提供业务功能 可以看成简化了的.按照约定开发的SSM(H) 概念 JavaBean:满足规范的Java类(属性private+默认构造方法+get ...

  2. [BD] Flume

    什么是Flume 采集日志,存在HDFS上 分布式.高可用.高可靠的海量日志采集.聚合和传输系统 支持在日志系统中定制各类数据发送方,用于收集数据 支持对数据进行简单处理,写到数据接收方 组件 sou ...

  3. lsblk         查看分区和磁盘

    lsblk                                                                             查看分区和磁盘 df -h     ...

  4. Docker——JVM 感知容器的 CPU 和 Memory 资源限制

    前言 对于那些在Java应用程序中使用Docker的CPU和内存限制的人来说,可能会遇到一些挑战.特别是CPU限制,因为JVM在内部透明地设置GC线程和JIT编译器线程的数量. 这些可以通过命令行选项 ...

  5. shell基础之编译安装nginx

    本节新学知识:if 判断语句 1 #!/bin/bash 2 #检查环境 3 SESTATE=`getenforce` 4 if [ $SESTATE != "Disabled" ...

  6. 8.10-11 mount、umount

    8.10 mount:挂载文件系统 mount命令可以将指定的文件系统挂载到指定目录(挂载点),在Linux系统下必须先挂载所有的设备,然后才能被访问,挂载其实就是为要访问的设置开个门(开门才能访问) ...

  7. AlertDailog中的which问题

    在做一个AlertDialog的点击事件设置的时候: AlertDialog.Builder(this).apply { var numberIndex = 0 setTitle("choo ...

  8. JDBC使用详解

    第1章:JDBC概述 1.1 数据的持久化 持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用.大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以 ...

  9. Java基础之第二章变量

    1. 变量介绍 变量是程序的基本组成单位 概念 变量相当于内存中一个数据存储空间的表示,可以通过变量名可以访问到变量(值). 变量使用 声明变量 int a; 赋值 a = 20; public cl ...

  10. 企业微信三种token

    http://www.upwqy.com/doc/28.html 基本配置介绍 区分三种类型access_token 服务商的token 说明:以corpid(服务商CorpID).provider_ ...