巧配Samba实现Windows 2000和Linux文件共享

作者:杏彩彩票app下载

几乎所有的Linux发行套件都提供了一个很好的工具Samba,可以轻松实现文件共享。

来源:自由文档

samba服务器可以实现windows与linux的文件共享,SMB协议是建立在NetBIOS协议之上的应用协议,是基于TCP138、139两个端口的服务,NetBIOS出现之后,Microsoft就使用 NetBIOS实现了一个网络文件/打印服务系统。这个系统基于NetBIOS设定了一套文件共享协议,Microsoft称之为SMB(Server Message Block) 协议,这个协议被用于Lan Manager和Windows服务器系统中,实现不同计算机之间共享打印机和文件等。

Samba是基于SMB协议的一个应用程序,目前的版本是2.3.x。Samba的功能很强大,但易用性比较差。不过如果仅仅实现文件共享这一目的,配置Samba很简单,具体的操作如下。

随着Linux的普及,如何共享Linux下的文件成为用户关心的问题。其实,几乎所有的Linux发行套件都提供了一个很好的工具Samba--通过它可以轻松实现文件共享。Samba是基于SMB协议的一个应用程序,目前的版本是2.3.x。Samba的功能很强大,但易用性也极差。原因是它的配置文件太大而且不容易理解,新手和熟手都对其望而却步。但是,如果仅仅实现文件共享这一单纯目的,配置Samba也很简单,只需熟悉几个操作即可。下面我用一个例子说明这几个操作。
  假设你已熟悉Linux的基本操作,并且熟悉VI编辑器的使用。

Fedora Samba使SMB协议运行在NetBIOS协议上,并且使用Windows的NetBEUI协议让Unix/Linux服务器可以在Windows的网络邻居上被访问到。

1.假设装有Linux的系统,其计算机名为ww,需要共享的目录为/pub,那么对它进行如下操作:

  现在我们有三台PC,一台安装了Win 2000,名字是test2000,其上有共享文件夹share;其余两台安装了Linux,一台名字是testSamba,其上有一目录/pub;另一台名字是testlinux,其上也有一目录/pub。我们要实现的目标是把testSamba上的/pub共享,供test2000和test_linux使用。

在做嵌入式linux开发的时候,难免需要在linux宿主机开发环境与windows操作系统之间共享文件和打印等,实现的方法当然是多种多样的,这里我通过在Fedora14下建立Samba 服务器实现fedora与windows之间的文件共享。

在/etc/下找到smb.conf,用VI编辑器打开;输入的命令为vi/etc/smb.conf或vi/etc/samba/smb.conf

  对test_Samba我们进行下面操作:

一、安装samba服务器
安装samba服务器的方法是通过 yum 来在线安装 Samba 。
     yum -y install samba
当然,也可以通过系统-管理-添加/删除程序菜单来安装,在窗口中搜索smaba,选择合适的程序版本安装即可。
(安装过程中需要确保yum可用,网络配置正确。)

在【gobal】字段下,添加netbios记录,一般加在workgroup记录的下一行;

  在/etc/下找到smb.conf,用VI编辑器打开;
  # vi /etc/smb.conf或vi /etc/Samba/smb.conf

二、配置smaba服务器
配置主要通过编辑/etc/samba/smb.conf来实现。(要有读写权限,su到root)
你可以chmod 777 smb.conf 然后用文本编辑器编辑该文件,当然你也可以用VI直接编辑。
[root@localhost ~]# vi /etc/Samba/smb.conf ← 编辑 Fedora Samba 的配置文件
workgroup = WORKGROUP //设置工作组
server string = %U's Samba %v //描述信息%U代表当前登陆用户
netbios name = fedora //netbios名字,fedora9 默认没有启用
log file = /var/log/Samba/log.%m //日志文件保存路径%m你的windows主机名
max log size = 50 //日志最大容量
security = user //安全级别,user需要用户名和密码,share级别则不要
[Fedora Samba] //建立一个共享名为Fedora Samba的共享
comment = Samba//描述信息
path = /home/bsc/samba//共享路径
public = no //是否允许guest用户访问(相当于guest ok = yes/no)
writable = yes //是否可写
write list = bsc //可以写入的用户列表(@代表用户组)

netbios name = testsamba

  在【gobal】字段下,添加netbios记录,一般加在workgroup记录的下一行;
  netbios name = testSamba

图片 1

在【gobal】字段下,修改secrity记录;

  在【gobal】字段下,修改secrity记录;
  secrity = share

secrity = share

  在【public】字段下,修改path记录;
  path = /pub

在【public】字段下,修改path记录;

  在【public】字段下,添加geuest ok记录;
  guest ok = yes

本文由杏彩发布,转载请注明来源

关键词: