柳暗花明笔记

    Samba简介

    所属分类:[ linux&mysql ] 猫哲学家 发表于:2012-08-10 21:57 浏览:443

    Samba
    一、Samba起源于Linux与Windows之间的通信需求,早期Linux与Windows两大工作平台之间不能直接"沟 通",像拷贝文件这样的操作只能通过"移动媒体"来实现,即使是在Linux与Windows共存的网络中,这样给共享网络之间的通信带来了不方便性。随 着使用Linux的人越来越多,使得解决两个工作平台间通信问题的希望更加迫切,最后借助SMB(Server Message Block)通信协议解决了这一问题。

    二、SMB(Server Message Block)通信协议是微软和英特尔在1987年制定的协议,主要作为Microsoft网络的通讯协议。它是在会话层和表示层以及小部分应用层的协议, 使用了NetBIOS的应用程序接口。该协议用于共享文件,共享打印机,共享串口等用途,Windows系统下通过网上邻居访问局域网的机器就是通过该协 议。

    三、SMB是一个遵循客户机服务器模式的协议,SMB服务器负责通过网络提供可用的共享资源(共享文件系统、打印机及其他资源)给SMB客户机, 服务器和客户机之间通过TCP/IP协议、或者IPX协议、或者是NetBEUI进行连接。一旦服务器和客户机之间建立了连接,客户机就可以通过向服务器 发送命令完成共享操作,比如读,写,检索等。

    四、Samba是属于GNU Public License(简称GPL)的软件,可以合法且免费地使用。它的核心就是SMB(Server Message Block)通信协议,让运行Linux系统的电脑能够应用Microsoft网络通讯协议,使之能与执行Windows系统的电脑分享驱动器、打印机和 其他资源,从而实现平台间的互通。它有两个进程,一个是smbd,主要是用来管理共享文件,另一个是nmbd,用来实现主机名到IP地址的转换。smbd 运行在TCP的139、445端口,nmbd则运行在UDP的137、138端口,如果不运行nmbd进程则客户端只能通过IP地址来访问samba服务 器。

    五、安装Samba所需的包(以RHEL4系统为例)
    1、samba-common 是Samba通用库文件和工具包
    2、 samba 是Samba的主程序包
    3、samba-client 是Samba在Linux|unix下的客户端包文件
    4、直接rpm 执行安装,一般系统安装盘都会提供

     

    yum安装: yum install samba

    六、启动Samba
    1、/etc/init.d/smb start
    2、service smb [start|stop|restart|status|reload] status用于查看服务状态,reload则是重装载配置文件
    3、 chkconfig --level 345 smbd on 设置开机自动启动

    七、配置Samba。
    1、rpm安装包后的配置文件存放在/etc/samba/smb.conf
    2、配置文件必须以 [Global]开头,它说明全局说明的开始
    3、配置项说明
    security = share (改为user,则每个用户只能访问对应用户权限的目录)

    [home]
    path = /home
    guest ok = yes
    writeable = yes

    参考:
    http://www.samba.org/ 官网
    http://www.linuxforum.net/doc/Samba-HOWTO-Collection.html

    来自:http://17drupal.com/node/1404

    标签: linux 
    上一编文章 text-align:center 与 <\CENTER\> 其实是不一样的 下一编文章 曾经写的分页
    最近文章
    发表评论