选择显示字体大小

用samba实现linux和nt网络集成

linux和windows是目前比较流行的操作系统,在许多企业的内部网中同时存在这两种操作系统。为提高企业的资源利用率,需要能在这些不同系统之间共享资源,比如可以从windows的客户机访问linux 服务器的共享文件夹或打印设备,或者从linux 客户机上使用windows服务器的磁盘空间和打印机等。为此,就需要进行linux和windows网络集成。
实现linux和windows网络集成的方法有很多,其中主要的3种方法如下:
● 简单的通信方式:利用te.net、ftp、http等命令和协议实现网络间通信;
● 网络文件系统nfs:nfs可以在unix主机之间、linux和windows主机之间实现资源共享;
● smb协议:通过在linux主机上安装支持smb协议的服务器和客户端软件,可以方便地实现网络集成。
现阶段,在国内以windows nt/2000为主的中小型局域网居多,绝大多数的用户都熟悉windows操作平台。同时,越来越多的单位希望应用具有良好性能价格比的linux作为网关和网络服务器搭建企业网(intr.net)以及接入inte.net。在上述几种方案中,基于smb协议的集成方案由于具有简单、透明和低成本等优点,成为企业的首选。这种方式的突出优点是将linux主机直接集成到了windows网络中。
smb协议和samba
smb协议用于实现局域网中计算机之间文档、打印设备和其他计算机资源的共享。
linuxunix平台上,支持smb协议的软件有很多,其中比较受欢迎的当数samba。利用它,人们可以方便地实现linux与windows网络的集成。samba由一组套件组成,主要包括: smb服务器(smbd).netbios服务器(nmbd)、smb客户端(smbclient)和其他工具。
samba的安装
1. 安装
以root用户身份登录后,输入命令运行ps -x检查系统中是否存在smbd和nmbd进程。若有,输入关掉所有的smb进程的命令:
/etc/rc. d/init. d/smb stop
再卸掉原有的老版本的samba:
rpm -e samba
最后安装新的samba(假定在/home/myfiles目录下)
rpm -i /home/ myfiles /smbfs-2.0.7-20000425. i386. rpm。
2. 启动
安装成功后,用户有几种启动samba的方法。其中手工启动方法如下:
输入命令:
/usr/sbin/smbd -d
/usr/sbin/nmbd -d
或者输入命令:
/etc/rc. d/init. d/smb start
如果需要把samba服务器放到.netd中执行,则可以在/etc/.netd. conf文件中加入下述语句:
# samba.netbios services
.netbios-ssn stream tcp nowait root /usr/sbin/smbd smbd
.netbios-ns dgram udp wait root /usr/sbin/nmbd nmbd
最后运行:
/etc/rc. d/init. d/.net restart
配置samba服务器
samba的配置信息都存放在smb. conf文件中。配置信息分为两部分:第一部分是全局参数区[globals],设置的是一些公用信息; 第二部分是资源共享区,设置服务器输出的目录资源和打印资源。用户可以按需要定义共享目录或打印资源。
下面以一个简单的例子来说明smb. conf的使用(如下图所示)。

系统结构图
上图中myserver是linux的samba服务器,它把本地打印机输出为网络打印机lp,并把本地目录/tmp输出为共享目录pubdir。同时用户可访问自己的linux主目录。下面是它的smb. conf文件:
[global] # 全局参数区
workgroup = m.net #工作组名或nt域名 server string = samba server #服务器的注释 printcap name = /etc/printcap # 加载打印机
load printers = ye
  security = user
encrypt passwords = yes
smb passwd file = /etc/smbpasswd [homes] # 用户主目录
  comment = home dictories
  browseable = no
  writable = yes
[printers] # 配置网络打印机
path = /var/spool/samba # 假脱机路径 browseable = no
  public = yes
  writable = no
  printable = yes
[pubdir] # 共享目录
  path = /tmp # 目录的路径
  public = yes
  writable = yes
  printable = no
修改后,可以运行testparm检查配置是否成功。
配置完smb. conf后,还需要添加samba服务器的用户。因为samba默认的安全级是用户级(security = user),所以samba用户必须是linux系统用户。以root用户身份登录,添加linux用户,并设定密码:
adduser smbuser
passwd smbuser
把用户smbuser加入到samba 服务器用户中并设定密码:
smbpasswd -a smbuser
重新启动samba服务器。这时从myclient可以浏览和访问linux上的资源。
使用samba客户端
支持smb的客户端工具有很多,一般的windows 9x/nt/2000平台只要安装了tcp/ip就能访问samba服务器。smbclient是linux下的smb客户端工具。如访问smb服务器myserver上的\\ myserver \pubdir资源:
smbclient \\\\ myserver \\pubdir
此时系统会进入samba交互界面,该界面和ftp的操作类似,如输入ls列出资源的目录,输入get可以拷贝文件到本地,输入help可列出命令帮助等。   


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons