一、什么是Samba?
Samba是一套让UNIX系统能够应用Microsoft网络通讯协议的软件。它使执行UNIX系统的机器 能与执行Windows系统的电脑分享驱动器与打印机。Samba属于GNU Public License(简称GPL)的软件;因此,你可以合法且免费地使用它。什么是SMB?SMB(Server Message Block)通 信协议是微软(Microsoft)和英特尔(Intel)在1987年制定的协议,主要是作为Microsoft 网络的通讯协议,而Samba则是将SMB协议搬到UNIX上来应用;Samba的核心是 SMB(Server Message Block)协议。SMB协议是客户机/服务器型协议,客户机通过该协议可以 访问服务器上的共享文件系统、打印机及其他资源。通过“NetBIOS over TCP/IP”使得Samba 不但能与局域网络主机分享资源,更能与全世界的电脑分享资源;因为互联网上千千万万的主 机所使用的通讯协议就是TCP/IP。SMB是在会话层(ession layer)和表示层(presentation layer) 以及小部分应用层(applicationlayer)的协议。SMB使用了NetBIOS的应用程序接口 (Application Program Interface,简称API)。另外,它是一个开放性的协议,允许了协议 扩展——使得它变得更大而且复杂;大约有65个最上层的作业,而每个作业都超过120个函数,甚至Windows NT也没有全部支持到,最近微软又把 SMB 改名为 CIFS(Common Internet File System), 并且加入了许多新的特色,而Samba亦支持了 NT Lan Manager 0.12等 SMB 的延伸协议,这是得Samba具有管理NT网域的能力。
二、手把手搭建简单的telnet、samba服务器
1,安装LINUX系统,设置好IP/子网掩码、DNS、gateway
注:设SWAP分区大小为SPA1,内存大小SPA2
则2GB=>SPA1>=SPA2×2,当SPA2<2GB时;
SPA1=2GB,当SPA2>=2GB时
2, 开启内网自动启动telnet服务方法:
①#setup ,之中选中系统服务telnet 与xinetd
②#cd /etc/rc.d/
#vi init.local
添加命令/etc/rc.d/init.d/xinetd start 开启telnet服务
service iptables stop 关闭防火墙
3, 开启内网samba服务实现远程文件传输共享功能
①#vi /etc/samba/smb.conf
修改samba服务细节,包括设置主机群组,设置登录权限,添加有效用户等等
②退出,#vi /etc/rc.d/init.local
添加命令/etc/init.d/samba start 开启samba服务
4,设置服务器自启动
#vi /etc/grub.conf
修改grub 启动菜单,及timeout=2加快服务器启动速度
Samba.conf语法请参考文献:
<搭建LINUX samba 服务器>http://www.ringkee.com/note/opensource/debian/ch10s08.html
zhaoyang March 17, 2007
欲与作者交流,请至 youta.tsen@gmail.com