zoukankan      html  css  js  c++  java
  • Centos搭建Samba

    Samba 应该范围主要是Windows和Linux系统系统之间共享文件或设备使用,是在网络上的计算机之间共享文件和打印服务的软件包,协议是客户端服务协议,提供的一个类似FTP客户程序的客Samba客户程序smbclient命令,一般都用在内网中使用.

    Samba概述


    简介

    Samba(SMB是Server Message Block其缩写) 是一个网络服务器,用于Linux和Windows共享文件之用.Samba即可以用于Windows和Linux之间的共享文件,也一样用于Linux和Linux之间的共享文件,不过对于Linux和Linux之间共享文件有更好的网络文件系统NFS,NFS也是需要架设服务器的.大家知道在Windows 网络中的每台机器即可以是文件共享的服务器.Samba 也一样能行,比如一台Linux的机器,如果架了Samba Server后,它能充当共享服务器,同时也能做为客户机来访问其它网络中的Windows共享文件系统,或其它Linux的Sabmba 服务器.我们在Windows网络中,看到共享文件功能知道,我们直接就可以把共享文件夹当做本地硬盘来使用.在Linux的中,就是通过Samba的向网络中的机器提供共享文件系统,也可以把网络中其它机器的共享挂载在本地机上使用.这在一定意义上说和FTP是不一样的,Samba是用的NETBIOS协议.

     

    +个人理解

    1. Samba 应该范围主要是Windows和Linux系统系统之间共享文件或设备使用;
    2. Samba 是在网络上的计算机之间共享文件和打印服务的软件包;
    3. Samba 协议是客户端服务协议;
    4. Samba 提供的一个类似FTP客户程序的客Samba客户程序smbclient命令;
    5. Samba 一般都用在内网中使用;
       

    守护进程

    Samba有两个守护进程:smbd和nmbd

    1. smbd 监听 139 TCP         端口 * 这个进程不启用nmbd不能用启动,smbd不启动smbad是用不了的
    2. nmbd 监听 137和138 UDP断口 * nmbd不启动smbd一样用

       

    搭建环境

    Centos 5.5 默认已经安装Samba,

    但我的系统是5.6,默认是没有安装samba的,就进行源码安装.

    Samba主页:http://www.samba.org

    #安装环境

    yum -y install samba

    #更改配置文件
    vi /etc/samba/smb.conf

    #配置段
    [global] # 设置全局环境选项

    workgroup
    # 制定工作组或域
    server string # 描述
    security # 指定系统的安全模式

    #security选项
    1.share # 不需要任何的验证(不采用)
    2.user # 默认的设置,推荐的,由*unx samba服务器做验证

    3.server # 第三方主机验证
    4.domain # 第三方主机验证(必须是windows域控制器)

    #服务的基本限定:
    #
    哪些主机访问
    #
    默认有两个选项
    1.hosts allow # 只写这个主机可以访问,可以写网段,可以写IP地址,可以写域名
    2.hosts deny # 定义禁止访问的客户端

    log_
    file # 日志目录
    max log size # 每个最大日志是50KB

    [homes]
    # 设置用户家目录共享
    comment # 描述
    browseable # yes or no
    writable # 是否可写:no只读 yes可写
    valid users # %s 匹配每一个用户
    valid user # 指定域名

    [printers] 设置打印机共享
    [sharefiles]设置文件共享


    服务启动项

    1. /etc/init.d/smb start     开启
    2. /etc/init.d/smb stop     停止
    3. /etc/init.d/smb restart  重启
    4. pkill smb;pkill nmbd    干掉Samba
    5. pgrep smb ; pgrep nmbd 查看是否开启守护进程
       


    smbclient命令

    命令                                    说明

    ?或help [command] 提供关于帮助或某个命令的帮助
    ![shell command] 执行所用的SHELL命令,或让用户进入 SHELL提示符
    cd [目录] 切换到服务器端的指定目录,如未指定,则 smbclient 返回当前本地目录
    lcd [目录] 切换到客户端指定的目录;
    dir 或ls 列出当前目录下的文件;
    exit 或quit 退出smbclient
    get file1 file2 从服务器上下载file1,并以文件名file2存在本地机上;如果不想改名,可以把file2省略
    mget file1 file2 file3 filen从服务器上下载多个文件;
    md或mkdir 目录 在服务器上创建目录
    rd或rmdir 目录 删除服务器上的目录
    put file1 [file2] 向服务器上传一个文件file1
    ,传到服务器上改名为file2;
    mput file1 file2 filen 向服务器上传多个文件


    查看服务是否启动成功

    OK下一步进行链接

    学习的时候注意关闭安全模块以及防火墙.
    1.setsebool -P samba-enable_home_dirs on
    2. vi /etc/selinux/configSElinux=disabled
    3. iptables -F
  • 相关阅读:
    自定义线性表
    网站关键词抓住热点话题获取长尾关键词 给网站增添流量(图)
    Hibernate常见注解说明
    面试问题java基础
    Spring常见的注解说明
    poj3268
    poj3273
    poj3250
    poj3277
    poj3253
  • 原文地址:https://www.cnblogs.com/wubaiqing/p/2182690.html
Copyright © 2011-2022 走看看