精华内容
下载资源
问答
  • 这在 docker 下运行了一个基本的 samba 服务器,有许多限制和约束。 这支持 tdb 后端和 unix 用户。 Unix 用户通过一组专用的 passwd/shadow/group 文件进行管理。 配置 必须配置这些 Docker 容器,以便您可以拥有...
  • samba服务器搭建

    2019-05-10 15:11:03
    linux系统搭建samba服务器,过程超详细,欢迎各位下载!!!
  • Ubuntu 系统, samba 服务器的配置文件, samba安装后默认是通过guest 访问的, 感觉不太安全, 而且不方便使用指定的用户名和密码去访问对应权限的文件, 改为需要用户名密码才能访问samba, 注:必须通过smbpasswd -a ...
  • 代码直接可以使用,文件夹现在实现了两级目录上传,可以修改
  • Samba服务器 这是一个运行最新稳定版本的Samba的Docker容器。 首先,这为Time Machine提供了支持,而没有任何特殊的补丁程序。 我们的目标是使其轻量化,但目前的重点是使某些功能正常工作,因此可能有足够的清理...
  • Linux,Samba服务器详细配置文件,有需要Linux进阶学习的可以参考下。
  • 自己使用的是ubuntu16.04与自己的windows主机在在进程资料传输的时候一直使用ftp但是这样做很不方便,于是自己就折腾了一下配置了samba服务器,为了方便以后重装系统之后还需要重新配置就将配置文件进行了copy源文件...
  • 在Redhat下搭建Samba服务器的具体过程步骤以及遇到问题的处理方案
  • samba服务器安装包

    2021-04-16 11:01:06
    3个包都在一起 3个包都在一起 3个包都在一起 3个包都在一起 3个包都在一起 3个包都在一起 3个包都在一起 3个包都在一起
  • 虚拟机Redhat-Linux上Samba服务器配置与测试,samba服务器配置
  • SAMBA服务器

    千次阅读 2019-08-14 22:03:44
    文章目录一、什么是samba?二、samba的主要功能三、Samba服务的组成部分1、软件包2、服务名称3、服务端口4、主配置文件四、smaba...Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构...

    一、什么是samba?

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

    二、samba的主要功能

    (1)共享文件与打印机服务
    (2)可以提供用户登录samba主机时的身份认证,以提供不同身份用户的个别数据
    (3)可以进行Windows网络上的主机名解析
    (4)可以进行时设备的共享

    三、Samba服务的组成部分

    1、软件包

    Samba-common这个软件提供的则是服务器与客户端都会使用到的数据,包括samba的主配置文件(smb.conf)等
    Samba-client这个软件提供了当Linux作为samba客户端时,所需要的工具命令,例如挂载samba文件格式mount.cifs
    Samba这个软件提供了SMB服务器所需的各项服务程序、相关文件以及其他与samba相关的配置文件及开机默认选项文件等

    2、服务名称

    smb、nmb
    

    3、服务端口

    通常使用TCP/445进行所有连接,还是用UDP137、UDP138和TCP/139进行向后兼容
    

    4、主配置文件

    /etc/samba/smb.conf
    (1)smb.conf的服务器全剧参数:[global]项目
    (2)共享资源的相关参数[共享的名称]
    (3)在文件中,#号和;都是注释符号
    

    四、smaba文件共享

    在做此实验之前,搭建实验环境:准备两台虚拟机,desktop为服务端(172.25.254.136),server为客户端(172.25.254.236)。
    给两台虚拟机配置ip,配置yum源,selinux状态为关闭状态
    

    步骤一:在服务端下载服务

    在服务端下载客户端、命令、主服务三个软件。
    			yum install samba-client.x86_64 samba-common.x86_64 samba.x86_64 -y
    打开服务
    			systemctl start smb
    查看端口139、445 tcp/udp
    			netstat -antlupe | grep smb
    在火墙中添加samb
    

    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述步骤二:在服务端建立smb用户

    建立smb用户,因为默认不能使用用户,所以必须使用用户访问(为了安全)
    smb用户必须是系统存在用户
    (默认共享是有读写权限,共享的文件在用户自己的家目录下。)
    

    在这里插入图片描述
    步骤三:在客户端测试
    在linux中,
    方式一:在测试主机上安装客户端,

     yum install samba-client.x86_64 -y
    没有用户时是匿名访问。
    smbclient -L //172.25.254.136(L列出)
    选择smb用户访问,只能上传当前路径下的内容(L表示列出)
    smbclient  //172.25.254.136 -U westos
    

    在客户端:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在服务端:
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190813220306282.png?x-oss-process=image在这里插入图片描述
    方式二:可以利用挂载

    mount //172.25.254.136/westos /mnt -o username=westos,password=westos
    (在mnt目录下进行操作,可以查看到在自己的smb主机上共享)
    

    在这里插入图片描述
    在这里插入图片描述

    五、

    1、修改使用域

    vim /etc/samba/smb.conf
    	编辑配置文件,将workgroup使用域修改为WESTOS
    重置服务
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    2、用户访问的黑白名单

    当用户的白名单开启时,只有白名单上的才可以访问。
    	hosts allow 白名单
    用户的黑名单设置时,黑名单上面的不能访问。
    	hosts deny 黑名单
    在没有强调用户的白名单,系统默认白名单对所有用户开启。
    

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述

    六、共享自建目录

    初步

    [共享名称]
    comment   目录的说明
    path 这个共享名称实际会进入Linux文件系统(目录),也就是说,在客户端看到的是[共享]的名称,而实际操作的文件系统则是在path里面所设置的
    

    selinux状态为开启状态测试永远在客户端,配置修改在服务端
    在这里插入图片描述
    步骤一:建立目录
    在这里插入图片描述
    步骤二:共享资源的相关参数设置
    在服务端上操作
    在客户端上测试
    步骤三:修改安全上下文

    semanage fcontext -a -t samba_share_t '/westos(/.*?)?'更改安全上下文
    restorecon -RvvF /westos加载使其生效
    

    在服务端
    在客户端
    步骤四:允许可写
    编辑配置文件,给予可写权力
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述在这里插入图片描述

    七、共享系统级的目录

    步骤一:在配置文件里面添加

    [mnt]                                                        samba服务器对外共享的总名称
    comment = Share System mnt  Directory  说明此目录为系统共享目录       
    path = /mnt                                            服务器实际共享的目录 
    writable = yes                                        登陆进去是可以rm删除和put上传(不识别touch)
    

    挂载(在卸载时,如果不能成功,lsof挂载点,杀死进程)
    在 测试端,(smbclient //172.25.254.136 -U chen) 登录samba服务器,会发现可以看,但是无法新建和删除文件。
    在这里插入图片描述
    步骤二:更改可读之后,文件添加允许读写,给用户rwx权限,这时依然不能写权限
    在这里插入图片描述在这里插入图片描述
    将写权限更改1,就可以写权限。

    在这里插入图片描述
    在这里插入图片描述
    (安全上下文更改后,下降smb的安全系数)

    八、在配置文件中权限的修改造成的影响

    /etc/samba/smb.conf
    在服务端做,客户端测试
    (1)是否可以列出L目录
    yes为可以,no为不可以,在不说明的情况下,系统默认为可以列出。

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    (2)对用户可写
    可以指定smb用户,也可以利用组成员,+和@符号意思一样。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    (3)指定用户可以登陆(也可以是组成员)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    (4)匿名用户可以登陆(需要添加两处内容)

    guest ok =yes                      使匿名用户可以登陆
    map to guest = bad user        使匿名用户可以挂载,使挂载进程识别samba匿名用户
    

    在这里插入图片描述
    在这里插入图片描述

    (5)给予用户超户的权限(在文件本身权限不变的情况下)

    admin users = student
    admin users = westos  指定 smb 服务的访问管理用户 
    

    在这里插入图片描述
    在这里插入图片描述

    九、实现多用户挂载

    己挂载的,只能自己看,别人要看需要通过验证!
    在客户端做
    (1)yum install cifs-utils 在客户端安装可以实现多用户挂载的服务,客户端的每个用户只能看自己的
    在这里插入图片描述
    (2)密码不会暴露出来,写在认证文件里面

    vim /root/smbpasswd 编辑smb挂载用户身份的一个认证文件,之前挂载的时候用户和密码是裸露在外面的,现在写在认证文件里面
    chmod 600 /root/smbpasswd 只有管理员可以看
    

    (3)以认证文件方式挂载,现在不裸露samba用户身份了,但是切换到student用户还是可以查看挂载目录下的内容
    在这里插入图片描述
    在这里插入图片描述(4)必须通过smb的用户认证,加密方式,加密意图

    sec=ntlmssp 认证方式
    multiuser 多用户认证
    

    在这里插入图片描述

    在这里插入图片描述(5)那么此普通用户student,想要查看此共享目录内的内容,就要通过验证:
    cifscreds add -u ranran 172.25.254.136给本地用户student一个samba用户的身份,此时他就可以通过验证了。
    在这里插入图片描述

    展开全文
  • 主要介绍了Centos7下Samba服务器配置(实战),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • linux下Samba服务器安装

    2020-06-18 09:19:21
    linux下samba安装rpm包,其中包含: samba-2.2.7a-7.9.0.i386.rpm, samba-client-2.2.7a-7.9.0.i386.rpm, samba-common-2.2.7a-7.9.0.i386.rpm 全套三个安装包... 已经做好了镜像文件,直接加载即可。
  • samba服务器

    2014-08-10 21:05:27
    samba服务器
  • 10.2.4 子任务4 主要配置文件smb.conf 2共享资源描述 网络中存在各种共享资源为了方便用户识别可以为其...共享资源的原始完整路径可以使用path字段进行发布务必正确指定 格式 path = 绝对地址路径 例10-2 Samba服务器
  • 几个网络管理命令;几个网络管理命令;...Samba服务器的配置;Samba服务器的配置;Samba服务器的配置;Samba服务器的配置;FTP服务器的配置;FTP服务器的配置;FTP服务器的配置;FTP服务器的配置;FTP服务器的配置
  • 学习情境12-SAMBA服务器的配置与管理;目标;问题;企业需求;任务;认识Samba;Samba的主要功能 提供Windows操作系统风格的文件和打印机共享 Windows 98Windows XPWindows 2000等以据此共享Linux等其他操作系统的资源外表...
  • samba为script文件,可启动,停止Samba服务器或回报目前的状态。 Samba是一套使用SMB(Server Message Block)协议的应用程序, 通过支持这个协议, Samba允许Linux服务器与Windows系统之间进行通信,使跨平台的互访成为...
  • Ubuntu配置samba服务器(详细步骤)是值得最开始搭建samba服务器初学者来说的一个福利,希望大家多多支持我谢谢。
  • CentOS 6.5 Samba服务器 权限配置实例。CentOS 6.5 Samba服务器 权限配置实例。
  • Linux 操作系统 学习情境12-SAMBA服务器的配置与管理 目标 掌握SMB的概念工作原理 掌握Samba服务器的创建 掌握Samba服务器的管理 问题 问题引入企业网里Windows机器如何使用Linux机上的打印机 问题引入企业网里Linux...
  • 利用虚拟机上的samba服务器实现和windows主机之间文件的共享
  • Samba服务器

    2012-09-25 19:36:32
    教你如何搭建Samba服务器 实现不同操作系统之间的文件交换 教你如何搭建Samba服务器 实现不同操作系统之间的文件交换
  • -h 显示smbpasswd命令的帮助信息 -a 添加指定的用户账户 -d 禁用指定的用户账户 -e 启用指定的用户账户 -x 删除指定的用户账户 不使用任何选项则更改...任务7.3 Samba服务器的常规配置 Samba服务器中的用户账户应该具有
  • 4.3.3 Samba文件共享 例3设置Samba服务器所属的工作组为WORKGROUP并限制该Samba服务器只允许网段的客户访问 例3 客户端的访问效果 1.0网段的客户访问效果 非1.0网段的客户访问效果 4.3.3 Samba文件共享 例4在Samba...
  • Samba服务器配置基础

    2018-10-04 09:53:33
    文件服务器samba服务器的配置,Samba服务器配置基础,samba服务器的功能服务参数
  • 认识Samba Samba的核心是两个守护进程,即smbd和nmbd。服务器启动到停止期间持续运行,smba监听139TCP端口;...一、安装配置Samba的RPM包(包名)samba-common:包括Samba服务器和客户端均需要的文件samba:服务器
  • samba服务器配置实验

    2014-06-27 12:57:36
    关于samba的配置,有share和user两种方式
  • samba服务器的搭建

    2021-01-06 13:18:45
    Linux之samba服务器 首先介绍一下samba的由来 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。 原本SMB协议是windows和windows(网上邻居)之间分享资源的一种协议。 Linux找到...

    Linux之samba服务器

    首先介绍一下samba的由来
    Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。
    原本SMB协议是windows和windows(网上邻居)之间分享资源的一种协议。
    Linux找到微软,也想把该协议用在window和Linux的文件共享上,可微软没有同意,于是Linux通过逆向方法实现了SMB协议,为了与SMB区分并将其取名为SAMBA协议。
    下面开始samba服务器的安装及使用吧

    1.samba服务器的安装
    在终端输入sudo apt-get install samba进行安装

    sudo apt-get install samba
    

    2.启动samba服务器
    一般来说,安装好samba后就会自动running,通常情况下启动samba需要启动两个服务,一个是smbd,另一个是nmbd,命令分别是

    sudo service smbd start    //启动smbd服务
    sudo service nmbd start    //启动nmbd服务
    或者
    sudo /etc/init.d/smbd start    //重启smbd服务
    sudo /etc/init.d/nmbd start    //重启nmbd服务
    

    3.配置samba
    samba的配置文件在 /etc/samba下的smb.conf中,不同的Linux版本配置文件位置可能不同,可以通过网上查找得到。
    需要配置的是共享哪个目录,以及这个目录的访问权限
    首先进入配置文件所在位置

    cd /etc/samba/
    

    输入ls查看目录内容
    samba配置路径
    可以看到有三个,分别是gdbcommands、smb.conf和tls(bak_smb.conf是我自己添加的),其中smb.conf就是我们需要修改的配置文件,为了避免修改错误,所以最好备份一下

    cp smb.conf bak_smb.conf
    

    接着通过vi编辑器或gedit,编辑smb.conf,在最后添加我们自己的配置(如果使用的是vi编辑器,可以在命令行模式下按G直接将光标定位到最后一行,然后按i编辑即可)
    在smb.conf最后添加如下代码(注意:是writable不是writeable,没有e,然后前面是退格键Tab)

    [linux_share]
            comment = My share
            path = /home/linux/lab
            writable = yes
            browseable = yes
    

    解释一下各行的意思
    [linux_share]:在配置文件中,如果想要加入一个新功能,就用方括号,然后里面写上名称,这里将共享文件功能命名为linux_share
    comment:commen表示标题(随便写)
    path:表示共享目录,这里我是设置在home的linux用户下的lab文件夹下(如果没有这个文件夹一定要去创建哦,否则最后没法操作)
    writable = yes:表示可写
    browseable = yes:表示可浏览


    4.配置samba的用户权限
    samba有自己的一套用户和密码,命令添加samba用户

    sudo smbpasswd -a linux    //-a表示add,linux是虚拟机中已经有的用户名
    

    5.重启samba服务

    sudo /etc/init.d/smbd restart    //启动smbd服务
    sudo /etc/init.d/nmbd restart    //启动nmbd服务
    

    6.Windows下登录samba
    下面在windows下登录samba,在开始菜单中进入运行,输入\+ip
    ip可以通过终端输入ifconfig得到
    在这里插入图片描述
    点击确定后出现
    在这里插入图片描述
    可以发现该网络驱动的名字就是第三步配置中方括号里的名字,信息提示是comment的内容此时双击进去就可以看到共享目录下的文件了
    在这里插入图片描述
    可以看到和我Linux本地的目录是同样的
    在这里插入图片描述
    现在就可以在Windows下查看Linux下共享目录中的文件了,当然也可以用Windows的方式新建修改文件了。


    7.映射网络驱动器
    为了更好的体验共享文件的功能,这里也可以像Windows一下,将共享文件目录作为一个盘符,加在Windows下。
    操作如下:
    在此电脑中找到映射网络驱动器,点击“映射网络驱动器”
    在这里插入图片描述
    然后按照以下输入
    在这里插入图片描述
    随便选择一个盘符(我事先选择了Z盘),后面加上linux_share(你自己在第三步设置的功能名称),点击确定,会发现多了一个Z盘,
    在这里插入图片描述
    双击新添加的盘,即可像操作Windows下的文件一样操作Linux下的文件了。

    在这里插入图片描述
    PS:今天刚学,趁热打铁,如有不恰当的地方,还望大佬们评论区指出。

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 44,912
精华内容 17,964
关键字:

samba服务器