20070913 samba webadmin
http://www.yippeesoft.com

要就乐日志 -> 原创文学 -> 简单几步,轻松实现redhat9上的samba共享
登陆 -> 注册 -> 搜索

首先要下载SSHSecureShellClient-3.2.9.exe  webmin1340.tar.gz两个软件,还有我发的已经简单配置好的sam.conf文件。前面两个软件,第一个华军有下的,第二个输入关键词在 baidu上第一个网站上就有下的。至于redhat9就不用说了吧

软件下好之后首先安装redhat9,这个也不用说了。安装完之后,在另一台装有windows的电脑上安装ssh,然后连接你安装好的redhat9服务器,比如我这里是192.168.0.117,连接上之后,在左边找到webmin1340.tar.gz和sam.conf所在的位置,然后右键选择upload,就会上传到redhat9服务器(如图1 示)。文件上传完毕,然后我们再回到redhat服务器上。

输入 cd /  回车  回到系统根目录
cd root                进入root目录
ls      这时候我们就会看到root目录里有我们上传的文件(如图2所示)
cp sam.conf  /etc/samba    用配置好的sam.conf文件替换原来的
service smb restart        重新运行samba服务,运行修改后的文件

这样我们已经可以在windows系统访问redhat的共享文件了,输入\\\\192.168.0.177(如图3所示),这个时候,共享的文件不能访问,不能添加,也不可操作?怎么办?去修改sam.conf文件?可是里面密密麻麻的e文,看着就会让人头晕,对于初学者的我们还是有点难了。

可是有了webmin,中文描述,图形界面,这些问题就好办的多了

我们再转到redhat服务器上
在root目录里输入
tar -zxvf webmin1340.tar.gz      解压webmin1340.tar.gz文件,然后root目录里就会多了一个webmin1340文件
cd webmin1340                        进入webmin1340文件目录
./setup.sh                                    安装webmin服务(注意:/ 前面有个点号)
然后一路回车,输入访问webmin时用到的端口号(我的是888),设置登陆webmin的账号和密码,系统启动的时候是否启动webmin选y,这样 webmin服务就安装好了(如图4所示),最后输入 service webmin start ,启动webmin服务。我们在redhat上做的配置已经完成了

我们在windows系统的ie里输入http://192.168.0.177:888,就会出来webmin的配置界面,先把语言改成中文,然后服务器—samba windows文件共享(图5所示),于是我们就想怎么搞就怎么搞了

本人是小菜菜一个,搞网吧没多久,搞这个也才两个星期,所以有哪写错了还请各位大大多多指教

为加速您驾驭 Linux 的进度,我们将安装一个叫做 Webmin 的程序。如Webmin.com所言:“Webmin 是一个基于 Web 的 Unix 系统管理界面。借助任何支持表格和表单的浏览器(和 File Manager 模块所需要的 Java),您就可以设置用户帐号、Apache、DNS、文件共享,等等。Webmin 包括一个简单的 Web 服务器和许多 CGI 程序,这些程序可以直接修改系统文件,比如 /etc/inetd.conf 和 /etc/passwd。Web 服务器和所有的 CGI 程序都是用 Perl 5 编写的,没有使用任何非标准 Perl 模块。”

Webmin 事实上可以运行于所有的类 Unix 平台,包括 Linux、AIX、HPUX、Solaris、OS X,等等。它具有一个 Web 前端,可以完成 Linux 中的诸多管理任务。它可以以本地方式或者远程方式运行于任意图形化浏览器中。Webmin 使用 SSL 来保证安全,防止侦听。当您学习 Linux 管理时,Webmin 将为您节省很多时间。Webmin 还可以帮您完成那些还不能自动执行的繁琐的任务。Webmin 是可扩展的。作者提供了一个开发向导,而且已经出现了一些第三方的模块。您也可以设计您自己的模块,以使 Webmin 永远可以按您的需要进行调整。

安装 Webmin

使用 Webmin 的第一个步骤是安装。Webmin 在少数的发行版本中已经附带,不过从Webmin 网站下载也很简单。

写作本文时,Webmin 的最新版本是 1.90 。根据您所使用的 Linux 发行版本,正确的安装方法不尽相同。如果您使用的是 Red Hat Linux 或者是 UnitedLinux 发行版本的一种(SuSE、Turbo、Connectiva 或者 Caldear),那么最简单的是使用 RPM 安装方法。如果您用的是其他的发行版本,那么您需要去阅读您的发行版本的文档和 Webmin 安装说明来选择最好的安装方式。以下我们假定是以 RPM 方式进行安装。

首先检查您的系统上是否已经安装了 Webmin。在文本终端中输入:

 

rpm -q webmin

 

如果您的系统已经安装了 Webmin,您会得到它的版本号:

 

Webmin-1.090-1

 

否则您会看到没有安装 Webmin 的提示:

 

package webmin is not installed

 

安装软件包在 Linux 上大多数软件包的安装都是像本文中安装 Webmin 这样简单。要了解更多有关软件包的安装和缷载——甚至有关自源代码编译应用程序——的信息,请参阅本系列文章的 第 9 部分。

即便已经安装了 Webmin,它的版本也可能会低于当前可用的最新版本。在这种情况下,您可以使用下面的命令来对它进行升级或者重新安装:

 

rpm -Uvh webmin-1.090-1.noarch.rpm

 

在进行冗长的更新时会输出一行带有 # 标记的进度条。

RPM noarch 您会注意到 Webmin 被作为“noarch”软件包列出来。由于 RPM 是二进制文件,它们通常为特定的体系结构进行编译,比如 i386 或者 ppc。在错误的体系结构上安装软件包会导致错误的结果。因为 Webmin 是用 Perl 编写的,而 Perl 是体系结构无关的,所以 Webmin 被标识为“noarch”。

当 Webmin 安装后,默认是启用的。但是这样安装并没有启用 SSL。SSL 需要安装一个称为 Net::SSLeay 的 Perl 模块。如果不装这个模块,Webmin 只有从本地控制台运行时才是安全的。在本文的最后将简要介绍 Webmin 的安全使用。

Practical Extraction and Reporting Language (Perl) Perl 是 1987 年出现的一种多平台的解释性编程语言。它在多种平台都可以使用,包括 Windows,具有成熟完善的脚本功能。Perl 的强项在于文本处理,广泛应用于 Web CGI 编程。Perl 可以通过添加模块来进行扩展,这些模块实际上是函数库,也是用 Perl 编写的。大多数模块,事实上包括 Perl 本身,都可以遵循 The Artistic License 这一许可而自由获得。

使用 Webmin

使用您喜欢的 Web 浏览器来访问 Webmin。其中文件浏览器和 telnet/ssh 客户机这两个工具是基于 applet 的,需要在您的浏览器上安装有 Java Runtime Environment。这两个工具会带来便利,但并不是不可或缺的。其余所有模块都没有特殊的要求。

将您的浏览器指向系统的 10000 端口,以开始使用 Webmin。在本地系统的浏览器中,您应该输入 http://localhost.localdomain:10000/。首先您看到的将是一个登录界面。

Webmin 的用户与操作系统的用户是分开的。这就使得您不通过常规的 Unix 验证机制就可以通过 Webmin 来设置进行管理的用户。不过,如果您想让某些用户可以使用 Webmin,您可以将他们加入 Webmin 用户列表,让 Webmin 通过 Unix 工具来对其进行验证,而不再使用 Wemin 的内部验证机制。可以控制每个用户对 Webmin 模块的访问。例如,Helpdesk 职员只可以使用密码功能,而其他职员可以访问所有的模块。

安装完成后,root 用户会被自动创建,密码为系统的 root 密码。Webmin 根据登录记录日志,这样,在一个多管理员的环境中,可能更应该创建一个具有 root 用户权限的管理员组,并为使用此系统的每个人分别去创建用户。您第一次必须以 root 身份登录。

Webmin 窗体

您看到的第一个屏幕将是 Webmin Configuration Section。在这里您可以配置 Webmin 用户、配置模块和查看活动日志。顶部的图标可以在 Webmin 中不同的模块窗体间进行切换。所有的模块都是可配置的,您可以根据自己的需要对它们进行重组。

用户也可以使用 Webmin有一个图标用来配置可选的 Usermin 软件包,这个软件包提供了一个基于 Web 的工具,用户可以借助它完成修改密码、管理系统邮件等任务。使用 Usermin 不能访问系统配置文件。Usermin 和 Webmin 都将是免费的产品。

System 窗体可以进行操作系统的总体配置。在这里,您可以配置文件系统、用户、组和系统通常的引导行为。您可以控制系统中运行的服务,通过选择 Bootup 和 Shutdown 图标来决定它们是否自动启动。不过,对那些服务的具体配置是由 Servers 窗体完成的。尤其要注意“Software Package”工具,它可以方便地查看您系统中已经安装的软件包,以及到发行版本升级库和 rpmfind.net 的接口,rpmfind.net 是 Internet 上的一个公用的 RPM 库。

Servers 窗体可以对您可能会在系统中运行的各个服务进行配置。BIND 和 DHCP 工具非常便捷。同时 Samba 工具也很好用,可以为 Windows 和其他客户机配置文件和打印机的共享。SMTP 服务器 Sendmail 以其极复杂的配置文件而出名。Webmin Sendmail 工具同样为您解决了这一问题。

Networking窗体所提供的工具可以用来配置网络硬件和进行一些复杂的网络控制,比如防火墙。所有的工具都要去修改标准的配置文件,因此您在 Webmin 中所做的任何工作都可以由相对应的控制台工具来完成。

Hardware 窗体用于配置物理设备,主要是打印机和存储设备。特别值得关注的是逻辑卷管理 (Logical Volume Management,LVM) 工具,它可以帮您可视化地管理您的 Linux 系统上的动态卷。

Cluster窗体中的工具用于管理集群系统。 集群 在这里指的是其配置需要同步的一组相关系统。系统可以在进行系统故障检测时同步用户、组、软件包等配置。这些工具可以帮助您构建热错误恢复系统和其他需要同步的系统。集群是一个高级的主题,可能需要安装一些您的 Linux 发行版本没有自带的软件包。

Others 窗体中有各种各样的工具,您可能会发现它们很有用。“SSH/Telnet Login”和“File Manager”工具需要 applet 支持,只有在您的浏览器上安装了 JRE 以后才可以运行。“Perl Modules”工具可以使您紧跟 Perl 模块的发展,它可以直接连接到 Internet 上的 CPAN。“File Manager”工具为服务器的文件系统提供了一个像浏览器一样的视图,如果您是在远程工作,那么不通过您的工作站的内存就可以对文件进行移动和复制。“SSH/Telnet Login” 工具是一个远程 shell 控制台,使您可以通过浏览器进入控制台。

上samba安装过程[整理]
2007年04月10日 星期二 下午 04:38
一、安装samba

首先验证您的机器中是否已经安装samba

rpm -qa&line;grep samba,如果出现
samba-common-2.2.7a-7.9.0
samba-client-2.2.7a-7.9.0
samba-2.2.7a-7.9.0

那么恭喜你,你已经安装好了samba,如果没有以上那些东东,请安装,安装方法很简单,redhat linux 9.0第一张光盘里就有//cdrom/RedHat/RPMS/

以下是我的详细安装过程

把第一张光盘放进光驱,他会自动挂接的,省得自己动手mount了

#cd /mnt/cdrom/RedHat/RPMS(注意大小写字母,否则会出错的啊)
#rpm -ivh samba-common-2.2.7a-7.9.0 (这个要先安装,安装的时候不一定要把后面的 samba-common-2.2.7a-7.9.0全部写完,比如写到samba-c的时候,多按几次Tab键,很省事的哦)

#rpm -ivh samba-2.2.7a-7.9.0
#rpm -ivh samba-client-2.2.7a-7.9.0(客户端)

安 装了以上的东西之后,基本上就可以了,但为了配置的方便以及利用REDHAT LINUX9.0新特性,我建议在安装以下两个东东redhat-config-samba-1.0.4-1,samba-swat-2.2.7a- 7.9.0。光盘里都有,其中redhat-config-samba-1.0.4-1在第一张光盘里,samba-swat-2.2.7a-7.9.0 在第二张光盘里,安装方法和上面的一样了.

注意:我的samba-swat-2.2.7a-7.9.0也是在第一张光盘里。

通过上面的简单介绍,我想你已经安装好了,试验一下

#rpm -qa&line;grep samba(这是什么含义应该知道吧,如果不知道,建议先学学LINUX的基本命令)
redhat-config-samba-1.0.4-1
samba-common-2.2.7a-7.9.0
samba-client-2.2.7a-7.9.0
samba-swat-2.2.7a-7.9.0
samba-2.2.7a-7.9.0

OK,安装成功!(建议,以上东西最好自己安装一次,系统上如果装的有,还是先卸载,这样, 才能加深印象,如果卸载以后,安装出问题,可能是你没有完全卸载,解决方法要不继续查找卸载, 要不强制安装)

二、SAMBA的启动

  使用“ps -aux&line;grep smb”查看SAMBA服务是否已经运行,默认是否。使用命令“/etc/init.d/smb start”启动它;或是通过“linuxconf”把SAMBA设定为系统启动时启动。具体步骤,运行“linuxconf”,点击“control service activity”,显示的画面如图,点击“sevice control”列表的“smb”,设置启动为“automatic”,“run level”为“5”。
三.配置

利用我们安装的redhat-config-samba-1.0.4-1进行配置,方法如下:

开始—>系统设置—>服务器配置—>samba服务器
(我是在LINUX写这个文章,所以图形的东西我不会剪切,只好用简单的说一下了)
首选项–>服务器设置,这里你可以对samba服务器进行一些基本的设置里,应该说比较简单了, 我看没有必要介绍了,配置好之后,记住重新启动服务.

重新启动的方法有两种:

#service smb start或restart
#/etc/rc.d/init.d/smb start

四、访问Windows客户机

  smb启动后,不用作任何设置你已经可以访问运行Windows的机器了。现在有两台机器,分别运行着Linux和Windows98,主机名称分别是redhat和lily。lily上有目录“tools”,有打印机“HP”,目录设置为“完全访问”,密码是“abc”。

  1、访问lily上的共享目录。

  第一步,查看lily这台机器的的共享资源,“smbclient -L //lily”,当提示时,输入密码后会列出lily上可用的资源。

注意:匿名访问的话密码为空,即输密码的地方直接回车。

  第二步,“mkdir /mnt/windows”,在“/mnt”下建立一个目录。
   第三步,“mount -t smbfs -o username=administrator,password="123" //lily/tools /mnt/windows”,把lily上的共享目录挂接到redhat的“/mnt/windows”下面。接下来,你可以象使用本地硬盘那样访问该共享目录了。你也可以编辑“/etc/rc.d/rc.local”,把“mount -t smbfs -o username=administrator,password="123" //lily/tools /mnt/windows”添加到文件的末一行,这样,系统一启动,该共享目录也就挂接好了。

注意:username=administrator,password="123" 这里要分别改成你的windows机器的用户名和密码,密码要加双引号。匿名访问的话,密码为空。

  2、使用lily上的打印机。

  单击任务栏上的Gnome图标,单击“system”,单击“control panel”。在“control panel”窗口中,单击打印机图标,选择“SMB/Window 95/98/NT Printer”,

其中“Hostname of Printer Server”应该填上主机名,这里是“lily”;“Printer name”就是“smbclient -L //lily”显示出来的打印机名称,这里是“HP”;“input filter”是让你选择打印机型号的,可以用类似的型号代替,比如“lily”上的打印机是HP deskjet1120c,这里就选择550c/560c/6xxc。这三项是一定要设置的。然后可以测试一下打印机了。

五、让Windows的机器访问Linux

  两种方式:

  1、手工编辑“/etc/smb.conf”文件;
  2、使用图形介面设置smb.conf。这里介绍后者。

  编辑“/etc/xinetd.d/swat”,改“disable=yes”为“disable=no”,“only_from= localhost”为“only_from=10.0.0.39”。说明:该IP地址是我机器的网卡地址,如果不改,用“localhost:901” 不能登录进SWAT管理介面。会提示你:“A network ettor occured while Netsape was receiving data.
(Network Error:Broken Pipe)Try Connecting again.”

  在浏览器中输入“10.0.0.39:901”,进入SWAT,

  第一步,设置“global”,其中只要更改“security”类型为“share”,“workgroup”是出现在网络邻居里的组名,“netbios name”是该组中本机的名称,不设置则用主机名。

  第二步,设置“shares”,

  先建立一个新的共享名称,接着“choose share”旁边的按钮,选择这个共享名称。设定“path”为“/home/download”,“guest ok”为“yes”,“writable”为“yes”,最后不要忘了单击“commit changes”接受新的设置内容。

  在lily上打开网络邻居可以看到有一个“mygroup”的组,里面有一台“redhat”的电脑,共享目录是“download”。

  至此,一个简单的双向共享建立起来了。当然,SAMBA的功能远不至此,更复杂的功能,有兴趣的朋友可以参看各种资料。
http://hi.baidu.com/stevenxia/blog/item/a5d207a86893c8b0ca130c64.html

历史博文

标签:, ,
六月 9, 2008 at 10:21 上午 by yippee 1,016 次
Category: Info
Tags: , ,