zoukankan      html  css  js  c++  java
  • linux中Samba服务器的配置

    Samba简介  

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

      不过现在win7,8,10在安装时就已经安装了NetBIOS服务

      Samba服务器有两个重要的服务,SMB和NMB

        SMB:是Samba的主要文件,基于TCP的139和445端口,通过SMB服务启动smbd服务

        NMB:是一种类似于DNS的功能,作用是把linux系统共享的工作组名称与其IP对应起来,否则只能通过IP来访问文件。NMB服务器会启动nmbd服务,默认使用UDP的137和138端口

    配置Samba服务器:

    1.安装Samba,可以参考Linux 中yum的配置来安装:

    yum install samba* -y

    2.修改SELinux:

    先查看下原始的:

    getenforce 

    setenforce 0

     之后再查看:

    3.启动Samba服务

    systemctl start smb nmb

    开机自启动:

    systemctl enable smb nmb

    4.防火墙开放samba和samba-client服务

    firewall-cmd --permanent --add-service=samba
    firewall-cmd --permanent --add-service=samba-client

    重启防火墙:

    firewall-cmd --reload

    查看防火墙:

    firewall-cmd --list-all

     5.创建smb用户:

    smbpasswd -a zhi

    之后输入密码

    6.登录:

    打开windows系统,win+R,然后输入:

    \192.168.2.128

    此地址为linux服务器的地址

    然后登录

    7.如果只想分享linux下某个文件那你应该修改Samba服务器的配置

    比如分享linux下的/common文件夹

      1.新建文件夹

    mkdir /common

      2,修改配置

    vim /etc/samba/smb.conf 

    添加:

    [common]
            comment=public file
            path=/common
            browseable=yes
            writable=yes

      其中:

        comment              / / 任 意 字 符 串 , 对 共 享 的 描 述      

        path = /common         / / 共 享 目 录 路 径 
        browseable = yes/no        / / 指 定 该 共 享 是 否 可 以 浏 览 
        writable = yes/no          / / 指 定 该 路 径 是 否 可 写 
        available = yes/no         / / 该 共 享 资 源 是 否 可 用 

        valid users = 用 户 1 , 用 户 2    / / 允 许 访 问 该 共 享 资 源 的 用 户
        invalid users = 用 户 1 , 用 户 2   / / 禁 止 访 问 该 共 享 资 源 的 用 户
        write list = 用 户 1 , 用 户 2     / / 可 以 在 共 享 目 录 下 写 入 文 件 的 用 户 
        public = yes/no          / / 指 定 guest 是 否 可 以 共 享 文 件 

      3.重启Samba服务

    systemctl  restart smb nmb

      4.在windows系统上刷新

      5.打开common文件后,新建一个文件,报错

    这是权限不足

      6.修改common的权限:

    chmod 777 common/

    然后在windows上刷新:

    发现就可以新建文件:

    在linux上修改:

     

    再在windows上查看,这样就可以保证文件的同步

     

    版权

    作者:feiquan

    出处:http://www.cnblogs.com/feiquan/

    版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

    大家写文都不容易,请尊重劳动成果~ 这里谢谢大家啦(*/ω\*)

  • 相关阅读:
    MBG逆向工程报错:generate failed: Exception getting JDBC Driver: com.mysql.jdbc.Driver
    抽取的文件上传类如果注入到容器中??
    使用阿里云OSS,上传图片时报错:java.lang.ClassNotFoundException:org.apache.http.ssl.TrustStrategy
    如何在Eclipse下查看JDK源代码
    mvc架构
    eclipse各版本介绍
    关于mysql MYISAM引擎的锁问题
    忘记mysq rootl密码
    mysql主从
    tomcat启动报错No UserDatabase component found under key UserDatabase
  • 原文地址:https://www.cnblogs.com/feiquan/p/9236614.html
Copyright © 2011-2022 走看看