SAMBA服务器
16.1.1 什么是SAMBA
在早期,一般使用FTP来传文件; 不过使用 FTP 传输档案却有个小小的问题, 那就是
你无法直接修改主机上面的档案数据!也就是说,你想要更改 Linux 主机上面的某个档案时,你必须要将该档案自服务器下载后才能修改。
NFS针对 Unix系统的机器间文档的分享;
CIFS针对windows系统间文档的分享;
SAMBA针对Unix系统和windows系统间文档的分享;
16.1.2 Samba 常见的应用
Samba能做什么?
- 分享档案与打印机服务
- 可以提供用户登入Samba主机时的身份认证,以提供不同身份者的个别数据。
- 可以进行windows网络上的主机名解析
- 可以进行装置的分享
Samba服务器的应用实例:
- 利用软件直接编修WWW主机上面的网页数据
- 用FTP修改,后上传;不方便,很有可能传上去旧版本的。
- 在线修改比较能迅速看到结果。
- 做成可直接联机的文件服务器
- 因为每个人登陆的账户名不同,这样对目录的权限也不同,实现权限控制。
16.1.3 SAMBA使用的NetBlos 通讯协议
事实上, 就像 NFS 是架构在 RPC Server 上面一样, SAMBA 这个文件系统是架构在 NetBIOS (Network Basic Input/Output System, NetBIOS) 这个通讯协议上面所开发出来的。
16.1.4 samba 使用的daemons
NetBLOS 机器间的沟通
- 取得对方主机的NetBIOS name 定位该主机所在:
- 利用对方给予权限存取可用资源
SAMBA 使用下面两个服务来控制上面两步骤,分别是:
- nmbd
- 这个daemon是用来管理工作组,NetBIOS name等等的解析。
- 主要利用 UDP 协议开启 port 137 138 来负责名称解析的任务。
- smbd
- 这个daemon主要用来管理SAMBA主机分享的目录,档案与打印机等等。
- 主要利用可靠的TCP协议来传输数据,开放端口为139.
所以SAMBA每次启动至少都需要有这个daemon,而当我启动了SAMBA之后,主机系统就会启动137,138 这两个UDP 及139这个TCP端口。
16.1.5 联机模式的介绍
两种最常见的局域网的联机模式
- peer/peer(对等模式)
- domain model(主控模式)
peer/peer (workgroup model,对等模式)
![](https://images2015.cnblogs.com/blog/820365/201610/820365-20161013105542515-148449118.png)
使用 peer/peer 的架构的好处是每部计算机均可以独立运作,而不受他人的影响!不过, 缺点就是当整个网域内的所有人员都要进行数据分享时,光是知道所有计算机里面的账号与密码,就会很伤脑筋了! 所以, Peer/Peer 的架构是比较适合 :
(1)小型的网域
(2)没有需要常常进行档案数据分享的网络环境
(3)每个使用者都独自拥有该计算机的拥有权
domain model(主控模式)
![](https://images2015.cnblogs.com/blog/820365/201610/820365-20161013105549953-262978738.png)
将所有的账号与密码都放置在一部主控计算机 (Primary Domain Controller, PDC) 上面,在我的网域里面,任何人想要使用任何计算机时,都需要在屏幕前方输入账号与密码,然后通通藉由 PDC 服务器的辨识后,才给予适当的权限。也就是说,不同的身份还具有不一样的计算机资源权限。
有点类似NIS,账户管理的意味很重。