日期:2014-05-16 浏览次数:20756 次
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
[root@localhost ~]# /usr/sbin/nmbd
?
??? 可视化配置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