日期:2014-05-16  浏览次数:20756 次

Linux下架设Samba服务器

1. 基础概念

??? Samba(SMB是其缩写) 是一套让UNIx系统能够应用Microsoft网络通讯协议的软件,用于Linux和

??? Windows 享文件之用; Samba 即可以用于Windows和Linux之间的共享文件,也一样用于Linux

??? 和Linux之间的共享文件;不过对于Linux和Linux之间共享文件有更好的网络文件系统NFS,NFS也是

??? 需要架设服务器 的。

??? 在Windows 网络中的每台机器即可以是文件共享的服务器,也可以同是客户机;Samba 也一样能行,

??? 比如一台Linux的机器,如果架了Samba Server 后,它能充当共享服务器,同时也能做为客户机来访

??? 问其它网络中的Windows共享文件系统,或其它Linux的Sabmba 服务器。

??? 在Windows网络中,看到共享文件功能可知道,直接就可以把共享文件夹当做本地硬盘来使用。在Linux

??? 中,就是通过Samba向网络中的机器提供共享文件系统,也可以把网络中其它机器的共享挂载在本地机

??? 上 使用;这在一 定意义上说和FTP是不一样的。

?

??? SMB(Server Message Block)通信协议是微软和英特尔在1987年制定的协议,主要作为Microsift网络

??? 的通讯 协议, 而Samba则是将SMB协议搬到UNIX上来应用,Samba的核心是SMB协议。SMB是在会

??? 层和表示层以 及下部分应 用层的协议。 最近微软又将SMB改名为:CIFS(Common Internet File

??? System)。

2. 应用范围

??? Samba 应用范围主要是Windows和Linux 系统共存的网络中使用;如果一个网络环境都是Linux或Unix

??? 类的系统,没有必要用Samba,应该用NFS;而Samba主要是共享文件和共享打印机和其他硬件设备的

??? 服 务。

3. 服务理解及命令操作

3.1Samba有两个服务:smb和nmb,各自的功能是:

???? smb是Samba 的主要启动服务器,让其它机器能知道此机器共享了什么;如果不打开nmb服务器的话,

???? 只能通过IP来访问,比如在Windows的IE浏览器上打入下面的一条来访问;

???? \\192.168.1.168\共享目录

???? \\192.168.1.168\public

???? nmb用于将Linux机器所共享的工作组 及在此工作组下的netbios name 解析出来。

3.2常见命令操作

??? 查看本机安装的samba库:rpm -qa | grep ^samba

??? 查询阮家安保中有关samba的软件包:yum search samba

??? 服务启动:

??? [root@localhost ~]# /etc/init.d/smb start

??? [root@localhost ~]# service smb start

? ? 服务停止:
??? [root@localhost ~]# /etc/init.d/smb stop

??? [root@localhost ~]# service smb stop

??? 服务重启:
??? [root@localhost ~]# /etc/init.d/smb restart

??? [root@localhost ~]# service smb restart

??? smb命令所在目录:

??? [root@localhost ~]# /usr/sbin/smbd

???? nmb命令个所在目录:
??? [root@localhost ~]# /usr/sbin/nmbd
??? 系统重启时自动启动Samba服务: chkconfig --level 345 smb on
??? 启动命令行配置:ntsysv

?

??? 可视化配置smb和nmb服务(RHEL6):

??? 选择“系统”,“管理”,“服务”,将smb和nmb服务启动,同时将iptables服务关闭,该设置在服务重启后将

??? 被保留。

???
??? 查看服务器是否运行:
??? [root@localhost ~]# pgrep smbd
??? [root@localhost ~]# pgrep nmbd
??? [root@localhost ~]# service smb status

??? 关掉Samba服务器,要root权限来执行;
??? [root@localhost ~]# pkill smbd

??? [root@localhost ~]# pkill nmbd

3.3 查看Samba服务器的端口及防火墙