搜档网
当前位置:搜档网 › samba安装和使用

samba安装和使用

samba安装和使用
samba安装和使用

linux服务---samba 的详细配置(转)

2009-12-25 21:17

samba的功能很简单,就是为了使linux和windows之间能够实现共享。并且利用samba搭建文件服务器,不仅比windows功能强大,而且访问速度快、安全。samba服务器具有这么多优点,看来学习搭建samba是网管必须的任务了。首先说明,samba服务器需要两个守护进程:smbd和nmbd。smbd 进程监听139TCP端口,处理到来的SMB数据包;nmbd进程监听137、138UDP端口,使其他主机能浏览linux服务器。

一:安装和启动samba服务器

·安装samba服务

首先使用rpm -qa | grep samba命令查看系统中是否已经安装了samba服务。如果没有放入第一张光盘,并挂载光驱。最后安装samba需要的组件。samba需要以下3个组件samba_common_2.2.7a_7.9.0.i386.rpm、samba_2.2.7a-7.9.0.i386.rpm 、samba_client_

2.2.7a_7.9.0.i386.rpm.

注:由于我的linux使用最小化安装,所以在安装samba时提示

error: failed dependencies:

samba-common = 2.2.7 is needed by samba-2.2.7-3.7.3

libcups.so.2 is needed by samba-2.2.7-3.7.3

后来才知道缺少了cups-libs-1.1.17-14包,可安装cups-libs-1.1.17-14包又必须有libjpeg.so.62、libpng12.so.0、libtiff.so.3这三个包的支持,在第一张光盘中找到这三个包并安装成功,然后再来安装cups-libs- 1.1.17-14包。最后才成功的安装了samba。最小化安装系统就是不爽!

·启动samba服务

安装完成后,使用service smb start 命令启动samba服务。如果想让samba服务开机自动加载,可使用ntsysv命令打开开机自动加载的服务,并勾选smb,确定后即可实现开机加载samba

服务。

·关闭防火墙

默认情况下防火墙关闭了139 TCP端口,也关闭了nmbd进程所需要的137、138端口。所以我们使用命令service iptables stop命令关闭防火墙。也可对防火墙进行修改,放行TCP139 UDP 137、

138端口。

二:配置samba服务

samba服务的配置文件是/etc/samba/smb.conf,我们使用VI编辑器打开smb.conf文件,

对samba进行配置

smb.conf文件中包括4中结构,【Global】、【Homes】、【printers】、

【Userdefined_shareName】,其中:

Globa用于定义全局参数和缺省值

Homes用于用户的home目录共享

Printers用于定义打印机共享

Userdefined_ShareName用于自定义共享(可有多个)

说明:文件中开头带有“#”为说明文件,不执行。开头带有“;”为举例文件,不执行(若想

让其执行,去掉“;”)。

·配置全局参数【Global】

1>基本全局参数

workgroup 设置samba要加入的工作组

server string 指定浏览列表里的机器描述

netbios name 设置samba的NetBIOS名字(需要自己添加)client code page 设置客户字符编码也936为简体中文(需要自己添加)

2>日志全局参数

log file 指定日志文件的名称

max log size 指定日志文件的最大尺寸(KB)

3>安全全局参数

security 定义samba的安装等级,share--用户不需要用户名和密码即可登陆samba服务器;user--由提供samba服务的samba服务器负责检查帐户及口令;server--检查帐户及口令的工作指定由另一台Windows NT/2000或samba服务器负责;domain--指定windowsNT/2000域控制

器来验证用户帐户、密码

encrypt passwords = yes

smb passwd file = /etc/samba/smbpasswd

这两行用于设定是否对samba密码进行加密,并指定加密文件存放路径.

hosts allow 定义允许访问此服务器的IP地址,如192.168.1. 意思为只有192.168.1.0这

个网段的IP才能访问该服务器

·配置home共享【home】

由于在home共享默认将用户的宿主目录进行了共享,这是十分危险的。所以我们必须删除home共享,方法很简单,将所有的指令前加“;”或“#”,让这条指令不执行,也就不对用户的宿主目录

共享了

·配置自定义共享

自定义共享,只需在文件最后加入【share】,名字随便取。其中一的参数我们来依依介绍

comment 描述该共享的名称

path 定义该共享的目录

browseable 指定共享的目录是否可浏览

writable 指定共享的目录是否有写入权限

read only 指定共享的目录为只读权限

public 指定是否可以允许Guest帐户访问

guest ok 通public相同,yes为允许guest访问

only guest 指定只有guest用户可以访问

calid users 指定访问该共享的用户

·配置完成后的工作

在配置完成后,我们只需新建path定义的共享目录,并使用chmod命令设置了其权限为777。

这样在重启smb服务后客户端就可以访问该服务器(我修改了全局参数中的security=share,

所以进入服务器不需要输入用户名和密码)

进入samba服务器后,我们没有看到任何文件,是因为我们设置了browseable=no,这样客户端访问是不能浏览目录的。如果想让客户端浏览目录,修改browseable=yes

三:samba服务器配置实例

以下设置中,【Global】、【Homes】、【printers】参数保持默认

·实例一:访问服务器需用户名和密码验证

新建一用户如test,在命令行下输入smbpasswd -a test,使test用户同时成为samba用户,接着要求输入两次samba密码,输入后可在客户端使用test用户和输入的密码进入服务器(前提Global

中设置security=user)

smbpasswd -d test 禁用test用户作为samba用户smbpasswd -e test 启用test用户作为samba用户smbpasswd -x test 删除test用户作为samba用户

·实例二:客户端允许写入

·实例三:客户端只能通过用户访问

·实例四:简单电影服务器

设置Global中security=share,这样用户就可以不用任何权限访问电影服务器了。可是当我们给服务器上传电影时该怎么办呢?如果给该共享写入权限,我们是可以给服务器上传电影了,但其他用户也可以为该服务器上传东西。如果上传个木马,放个鸽子,后果不堪设想啊。其实我们可以在服务器上新建一FTP站点,并且此站点拒绝匿名用户访问;新建一用户名,将其宿主目录设置为/movice;设置为只有某个特定的用户才可访问,并在/etc /vsftp.ftpuser中添加其他用户。这样我们可以在客户端安全、

快速的给服务器上传电影了。

实验十三 Samba服务器配置及访问Samba共享

实验十三、Samba服务器配置及访问Samba共享 一、实验目的: 1.掌握Linux与Windows的资源共享和互访方法; 2.掌握Samba服务器的安装和配置方法; 3.使用samba共享用户认证和文件系统。 二. 实验内容: 1.利用rpm命令安装软件包; 2.安装、配置Samba服务器并启动; 3.从Linux访问Windows资源; 4.从Windows访问Linux的资源。 三、实验练习: 数据包过滤设定为无效状态。在本次试验开始之前,请确保主机上的所有包过滤已被关闭。缺省的安装将会有一个文件叫做“/etc/sysconfig/iptables”,该文件配置了iptable的功能。运行“chkconfig iptables off”。为了去除所有的规则,运行“service iptables stop”。配置虚拟机网络,使得虚拟机和主机能互通。 任务一、Samba的用户连接的配置 1、用命令检查一下samba套件是否已经被安装。#rpm –qa|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/

2. 把第一张光盘放进光驱,他会自动挂接的,省得自己动手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 在第二张光盘里,安装方法和上面的一样。 #rpm -qa|grep samba 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 服务器 默认的配置文件(/etc/samba/smb.conf)允许用户作为 Samba 共享来查看他们的 Red Hat Linux 主目录。它还把为 Red Hat Linux 配置的打印机作为 Samba 共享打印机来共享。换一句话说,你可以在你的 Red Hat Linux 系统上连接打印机,然后从网络上的 Windows 机器来打印。

samba详细安装

为了实现Windows主机与Linux服务器之间的资源共享,Linux操作系统提供了Samba服务,Samba服务为两中不同的操作系统架起了一座桥梁,使Linux系统和Windows系统之间能够实现互相通信,为广泛的Linux爱好者提供了极大的方便,本章将以Redhat 5为例,简要介绍如何在Linux操作系统上搭建Samba服务器,本章只对Samba的安装及配置过程进行简要讲解。 1. 服务查询 默认情况下,Linux系统在默认安装中已经安装了Samba服务包的一部分,为了让大家对整个过程有一个完整的了解,在此先将这部分卸载掉。可以在“/”下输入命令rpm –qa samba*,或者rpm –qa |grep samba,默认情况下可以查到两个已经存在的包: samba-client-3.0.33-3.7.el5 samba-common-3.0.33-3.7.el5 用rpm –e将两个包卸载掉。对于samba-common-3.0.33-3.7.el5,因为与其它rpm包之间存在依赖关系,所以必须加参数-f和--nodeps,-f是指强制,--nodeps是指不检查依赖关系,具体完整命令为rpm –e –f –nodeps samba-common-3.0.33-3.7.el5,这样可以将此包顺利卸载。 2. 安装Samba a) 挂载系统安装盘 使用命令mount /dev/cdrom /mnt/cdrom完成系统安装盘的挂载,完成之后进入/mnt/cdrom/Server,使用命令find samba*查询和samba服务相关的rpm包,可以查到如下4条记录: [root@localhost /]# rpm -qa |grep samba samba-client-3.0.33-3.7.el5 samba-3.0.33-3.7.el5 samba-common-3.0.33-3.7.el5 samba-swat-3.0.33-3.7.el5 samba-3.0.33-3.7.el5.i386.rpm:为Samba服务的主程序包。后面的数字为此包的版本号,要搭建Samba服务器,必须安装此软件包; samba-client-3.0.33-3.7.el5.i386.rpm:为连接服务器和连接网上邻居的客户端的Samba客户端工具;

在Windows与Linux下Samba共享文件夹以及映射的详细使用说明

共享文件夹以及映射 目录 共享文件夹以及映射 (1) 一、设置Windows XP共享文件夹 (2) 二、设置Linux共享文件夹 (5) 三、访问共享资源以及映射共享资源 (8) 1、Linux系统下访问远程共享资源 (8) 2、Windows系统下访问远程共享资源 (10)

一、设置Windows XP共享文件夹 预设值Windows下的共享资源信息如下: IP地址:192.168.16.249 共享名:test001 共享帐号:user001 账号密码:antiy?100 Windows XP安装时缺省的共享是“简单共享”,是不安全的文件共享。 下面,在Windows下设置带有用户密码的文件共享。 1、首先,取消默认的“简单共享”。 打开“我的电脑”,依次点击“工具→文件夹选项”,在打开的对话框中选择“查看”选项卡,清空“使用简单共享(推荐) ”前的复选框。如图1-1所示。 图1-1 2、然后,创建共享用户。 单击“开始→设置→控制面板”,打开“用户帐户”,创建一个有密码的用户,假设用户名为“user001”,密码为“antiy?100”,需要共享资源的机器必须以该用户共享资源。 如图1-2所示。

3、接下来,设置共享目录。 假设为共享目录为Windows系统下NTFS分区上的目录test001,并设置只有用户user001可以共享该目录下的资源。 用鼠标右键单击要共享的目录“test001”,单击“共享和安全”,选择“共享→共享该文件夹”,点击“权限”,单击“删除”按钮将原先该目录任何用户(everyone)都可以共享的权限删除,再单击“添加”按钮,依次单击“高级→立即查找”,选择用户user001,单击“确定”添加用户user001,并选择用户user001的共享权限(这里是只读)。如图3-1到3-3所示。至此,共享目录已创建完成。 图3-1

Redhat linux samba图形界面下的配置

Redhat linux6.3 Samba手把手教你图形化安装配置 单纯的linux服务器我们可以用nfs进行共享,如果我们既有linux又有windows的话,因windows系统无法支持nfs,故此两者的文件就无法共享了,这时我们就用一种第三方的软件来使两者进行文件共享,这个软件就是samba,samba在linux和window之间相当于架起了一座桥梁,是linux和window进行相互通讯,实现共享。Samba还可以充当windows的域控制器,这样我们就可以通过linux来管理windows了,但今天我们主要讲述samba的文件共享功能。 一、samba安装,配置 1、安装samba 我们在安装linux时,红帽子系统是默认安装上的,我们可以通过命令:rpm -q samba查看一下, 从上图说明我们的samba已经安装,我们也可以通过图形界面中的“系统”—“管理”—“添加/删除软件”中查询samba查看我们是否安装了samba

通过查找samba 可以看出,我们已经安装了samba了。如果没有安装,选中samba的服务器端和客户端安装即可,一般来讲红帽子的samba是默认安装的,在这里我们做以上两步只是让你换看一下你的samba是否安装了。 2、启动samba的服务 接下来,我们启动samba服务 在“在中端中打开”中输入命令:service smb start Service nmb start 如下图:

为了下一次开机能够启动samba,我们在命令行窗口中输入setup 回车通过“系统服务”进行设置

用空格键选中nmb服务和smb服务,这样,你在下一次启动的时候,samba就会自动启动。 3、有关samba防火墙的设置 通过选中“系统”—“管理”—“防火墙”进行设置防火墙 在上图中,我们一定要选中samba 和samba客户端,否则我们无法使用samba,选中之后选择“应用”,在这里解释一下,smb主要是监听139tcp端口,而nmb主要是监听137、138的udp端口。 那么到这里我们的samba就启动完了,接下来我们讲一下通过samba-swat进行管理。

samba配置详解

samba配置详解:Samba配置文件常用参数详解 疯狂代码 https://www.sodocs.net/doc/e39531704.html,/ ?: http:/https://www.sodocs.net/doc/e39531704.html,/IntegrativeServer/Article65311.html Samba配置文件常用参数详解 Samba主配置文件叫smb.conf默认在/etc/samba/目录下 smb.conf含有多个段每个段由段名开始直到下个段名每个段名放在方括号中间每段参数格式是:名称=指配置文件中行个段名和参数段名和参数名不分大小写 除了[global]段外所有段都可以看作是个共享资源段名是该共享资源名字段里参数是该共享资源属性 Samba安装好后使用testparm命令可以测试smb.conf配置是否正确使用testparm –v命令可以详细列出smb.conf支持配置参数 全局参数: Global Settings = [global] config file = /usr/local/samba/lib/smb.conf.%m 介绍说明:config file可以让你使用另个配置文件来覆盖缺省配置文件如果文件 不存在则该项无效这个参数很有用可以使得samba配置更灵活可以让台samba服务器模拟多台区别配置服务器比如你想让PC1(主机名)这台电脑在访问Samba Server时使用它自己配置文件那么先在/etc/samba/host/下为PC1配置个名为 smb.conf.pc1文件然后在smb.conf中加入:config file = /etc/samba/host/smb.conf.%m这样当PC1请求连接Samba Server时smb.conf.%m就被替换成smb.conf.pc1这样对于PC1来说它所使用Samba服务就是由smb.conf.pc1定义而其他机器访问Samba Server则还是应用smb.conf workgroup = WORKGROUP 介绍说明:设定 Samba Server 所要加入工作组或者域 server = Samba Server Version %v 介绍说明:设定 Samba Server 注释可以是任何串也可以不填宏%v表示显示Samba版本号 netbios name = smbserver 介绍说明:设置Samba ServerNetBIOS名称如果不填则默认会使用该服务器DNS名称第部分netbios name和workgroup名字不要设置成样了

利用samba共享网络打印机

利用samba共享网络打印机 2009年05月27日星期三上午 02:20 公司的打印机是HP Laster Jet 1300n,带有HP jetdirect 200m lio print server 网络接口,打印机的IP地址是192.168.0.9,为每一个人安装配置一变打印驱动实在是麻烦,干脆利用samba把打印机配置成共享的。 一、环境 Red Hat Enterprise Linux AS release 4 (Nahant Update 4) IP Address: 192.168.0.5 默认安装的cups、samba、hpijs包分别如下: hal-cups-utils-0.5.2-8 cups-libs-1.1.22-0.rc1.9.11 cups-1.1.22-0.rc1.9.11 libgnomecups-0.1.12-5 system-config-samba-1.2.21-1 samba-common-3.0.10-1.4E.9 samba-3.0.10-1.4E.9 samba-client-3.0.10-1.4E.9 hpijs-1.6-2 二、配置打印机 首先启动cups,方法如下 #/etc/init.d/cups start or #service cups start 然后在本机的浏览器里输入http://127.0.0.1:631,应该就会出现打印机配置界面。 1.点击Administration,正确输入root及密码,出现Admin页面; 2.点击Add Printer,出现Add New Printer 页面,根据情况填写如下打印机信息,点击continue; Name:HP Location:192.168.0.9 Description:Share 3.出现"Device for HP"(这里HP是你上一步填写的打印机名字)页面,选择Device类型为“Windows Printer via SAMBA”,点击continue; 4.出现"Device URI for HP"(名字同上)页面,Device URI输入如下信息,点击continue; socket://192.168.0.9 5.出现"Model/Driver for HP"页面,在Make里选择HP(你根据自己的打印机厂家选择),点击continue; 6.还是“Model/Driver for HP”页面,在 Model里选择“HP LasterJet Series CUPS v1.1(en)"(请根据你的型号选择),点击continue; 这时候,打印机已经添加成功了。可以点击Printers菜单看一下,打印机应该已经出现了。点击Print Teset Page试试,可以打印,那么就ok了,:)三、配置SAMBA服务器 前提条件,SAMBA已经正常运行(如果你不会配置,网上教程很多,找找看),

Samba详细配置

Red Hat Enterprise Linux 5下安装配置Samba服务 2010-09-28 23:34:25| 分类:Linux Samba | 标签:linux samba f服务器配置安装|字号大中小订阅环境: Red Hat Enterprise Linux 5 samba-3.0.25b-0.el5.4 samba-common-3.0.25b-0.el5.4 samba-client-3.0.25b-0.el5.4 system-config-samba-1.2.39-1.el5 一、安装 1、检查是否已经安装Samba服务器(默认只是安装了Samba的客户端) #rpm -qa | grep samba 若显示: samba-common-3.0.25b-0.el5.4 samba-client-3.0.25b-0.el5.4 则表示还没有安装Samba服务器端,只是安装了Samba客户端 2、开始安装 1)放入Red Hat Enterprise Linux 5安装光盘,并挂载好 #mount /dev/cdrom /mnt/cdrom 2)可使用:命令查看其安装文件 # ls /mnt/cdrom/Server/ | grep samba samba-3.0.25b-0.el5.4.i386.rpm samba-client-3.0.25b-0.el5.4.i386.rpm samba-common-3.0.25b-0.el5.4.i386.rpm samba-swat-3.0.25b-0.el5.4.i386.rpm sblim-cmpi-samba-0.2.3-29.EL5.i386.rpm sblim-cmpi-samba-devel-1-29.EL5.i386.rpm sblim-cmpi-samba-test-1-29.EL5.i386.rpm system-config-samba-1.2.39-1.el5.noarch.rpm 再进行安装 # rpm -ivh /mnt/cdrom/Server/samba-3.0.25b-0.el5.4.i386.rpm(samba服务器) # rpm -ivh /mnt/cdrom/Server/system-config-samba-1.2.39-1.el5.noarch.rpm(图形化配置程序) # rpm -ivh /mnt/cdrom/Server/samba-swat-3.0.25b-0.el5.4.i386.rpm(基于HTTP的配置工具,可不安装) 二、配置 1、配置文件:/etc/samba/smb.conf(其中“#”号开头是注释语句,“;”开头是示范语句) 可使用如下语句修改它: # vi /etc/samba/smb.conf 配置完后可使用如下语句检查配置文件 #testparm smb.conf文件的整体结构: [global]

samba权限设置

samba权限设置 2009-06-09 11:46 本来使用samba没有太大的要求,就是方便windows下能共享linux下的代码,好利用sourceinsight来编辑源代码,在linux编译。可前不久发现自己的共享目录里多了好多东西,查看log文件才知道好多人在我的共享目录里进进出出。“公共厕所嚒,想进就进,想出就出”,于是,不得不研究一下samba 的权限管理,让共享即方便自己,也安全自己。 之前我是把每个目录允许guest访问,并将guest设置成我的linux登陆用户,并开启可写,因为我要在windows下对linux下的文件进行编辑,这样一来,共享目录权限完全开启,十分危险。 以下是一个linux下samba服务器的搭建实例,对理解samba的配置有很好的帮助。做点补充: 1.介绍的方法主要是命令行设置和对samba脚本进行配置,一些图形化的软件也可以实现类似功能。 2.测试smb.conf的命令为testparm 3.设置读写权限的一个简便方法是在每个目录配置中添加write list 和read list,如: [home] path =/home comment = .... write list = user1 read list = user1 user2 当然前提是要有user1,user2 4.linux中用smbclient登陆和windows中输入路径\\ip\path来登录有些不一样,我在这里绕了好久。windows中好像一次登录后就记录了用户名和密码,好像就不能改了,除非关机重启(这个现象我也不明白为什么,希望大牛们能指点一二), 比如:有两个共享目录dir1,dir2.而dir1设置成只允许user1登录,dir2只允许user2登录;我现在用user1来登录dir1,再登陆dir2就不成功了,重启用user2登录dir2可以,再登陆dir1就不行了,不知能否是一个bug还是可以设置? 5.smbclient,smbtree,smbstatus等一些小工具也是挺好用的,哈哈。 6.还有很多具体的设置可以man,默认的conf里都有注释的,也很值得一

Samba 安装及简单配置、windows访问linux的简单例子

Samba 安装及简单配置、windows访问linux的简单例子 2008-01-21 15:30 由于在安装rhel5的时候没哟安装到好Samba,现在只能从新安装了。郁闷啊!(在init.d中没有发现smb和nmb这两个文件) 还好在安装盘里能够找到安装文件。这里就不说了(一堆samba开头的文件。一阵狂点就行了。呵呵……) 1.查看系统默认的Linux samba版本号 登录FEDORA10后,使用 1[root@localhost ~] whereis samba 2samba: /etc/samba /usr/lib/samba /usr/share/man/man7/samba.7.gz 3[root@localhost ~] rpm qa samba 4samba3.2.40.22.fc10.i386 5[root@localhost ~] 已经安装了Linux samba3.2.4版本,不需要再手工安装,这是系统默认装的,可以用service smb start启动samba服务; 查找samba是否安装好 rpm -qa|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 没有安装的话,可以: Yum -y install samba 安装了所需的Samba服务器软件后就可以启动Samba服务了。在命令行中输入service smb start命令即可重启Samba服务,如图7-4所示。它同时启动了两项服务:SMB服务(也就是Samba服务)和NMB(NetBIOS Message Block,NetBIOS消息块)服务。SMB服务是Samba 的主要服务,它让其他机器能知道此机器共享了什么;NMB服务可以通过主机名代替IP地址来访问局域网里的主机,就是把这台Linux机器所共享的工作组及在此工作组下的NetBIOS name解析出来。如果不打开NMB服务器,则只能通过IP来访问。

配置samba服务器-梁玉锋

配置samba服务器 用以下命令查看samba的安装情况。 [root@localhost linux-2.6.18_pro500]# rpm -qa |grep samba samba-common-3.4.7-58.fc12.i686 samba-3.4.7-58.fc12.i686 samba-winbind-clients-3.4.2-47.fc12.i686 samba-client-3.4.7-58.fc12.i686 samba服务器安装完成后,几个重要的文件分布如下: /etc/pam.d/samba:samba的PAM认证配置。 /etc/rc.d/init.d/smb:samba的启动脚本。 /etc/samba/smbusers:samba服务器用户与操作系统用户映射文件。 /usr/bin/mksmbpasswd.sh:创建samba用户的脚本。 /usr/bin/smbcontrol:控制samba服务器运行的工具。 /usr/bin/smbstatus:列出samba服务器的连接状态。 /usr/sbin/nmbd:samba服务器的nmbd进程的命令文件。 /usr/sbin/smbd:samba服务器的smbd进程的命令文件。 用以下命令启动samba服务器。 [root@localhost linux-2.6.18_pro500]# /etc/rc.d/init.d/smb start 启动SMB 服务:[确定] [root@localhost linux-2.6.18_pro500]# /etc/rc.d/init.d/nmb start 启动NMB 服务:[确定] [root@localhost linux-2.6.18_pro500]# ps -eaf |grep smbd root 17528 1 0 20:51 ? 00:00:00 smbd -D root 17530 17528 0 20:51 ? 00:00:00 smbd -D root 17540 1925 0 20:51 pts/0 00:00:00 grep smbd [root@localhost linux-2.6.18_pro500]# ps -eaf |grep nmbd root 17537 1 0 20:51 ? 00:00:00 nmbd -D root 17542 1925 0 20:52 pts/0 00:00:00 grep nmbd 默认时,samba服务器启动了两个smbd进程和一个bmbd进程,均以root用户的身份运行。其中,smbd进程主要负责处理对文件和打印机的服务请求;而nmbd进程主要负责处理Netbios名称服务并提供网络浏览功能。 可以用一下命令查看以下这两个进程监听的网络端口。 [root@localhost linux-2.6.18_pro500]# netstat -anp|grep smbd tcp 0 0 :::139 :::* LISTEN 17657/smbd tcp 0 0 :::445 :::* LISTEN 17657/smbd tcp 0 0 ::ffff:192.168.1.101:445 ::ffff:192.168.1.106:4429 ESTABLISHED 17693/smbd unix 2 [ ] DGRAM 42228 17657/smbd

SAMBA打印机的安装和调试

SAMBA打印机的安装和调试 WINDOWS操作系统的PC机作为打印服务器 一、操作系统要求 必须为windows98或者服务器版的windodws操作系统(windows 2000 server, windows 2000 advance server等)。 二、正确安装好系统后,设置好网络协议(TCP/IP就够了)以及网络服务(win98系统必须添加有“网络文件和打印机共享”服务)。安装打印机并共享。 假设PC机IP为:192.168.1.10 打印机共享名为:printer 在其它PC机上测试打印。 三、以root登录unix服务器,如无samba先安装好samba。修改/etc/hosts文件,添加一行,内容为:192.168.1.10prn_server(名字随便起),存盘退出。测试unix服务器与打印服务器通讯是否正常:ping prn_server。如无问题,应显示prn_server is alive(SCO UNIX系统,NCR SVR4不同)。如不通,检查PC机的IP地址。 四、在unix服务器上添加samba打印机 1、建立samba打印机配置文件 cd /usr/local/samba/printer (华联业务系统一般放在/usr/local/samba/printer下) vi lprint #!/bin/sh shift;shift;shift;shift;shift server=prn_server (此处为打印服务器在unix服务器/etc/hosts里的命名) service=printer(打印机的实际共享名) password="" ( # NOTE You may wish to add the line `echo translate' if you want automatic # CR/LF translation when printing. echo translate echo "print -" cat $* ) | /usr/local/samba/bin/smbclient "\\\\$server\\$service" $password -N -P > /dev/null exit $? :x 2、添加打印机 # lpadmin -p lineprint -v /dev/null -i /usr/local/samba/printer/lprint # accept lineprint # enable lineprint linprint :打印机名,任意

Red Hat下SMB服务的安装与配置心得

Red Hat下SMB服务的安装与配置 SMB介绍: 用于网络文件共享。 一、下载或从光盘上找到SMB服务安装包。 二、安装(samba*代表其安装包名称): # rpm -ivh samba* 主要分为三个包 samba-2.2.3a-6.i386.rpm(smb的主要程序) samba-client-2.2.3a-6.i386.rpm(smb的客户端) samba-common-2.2.3a-6.i386.rpm(smb的组件及库) samba-swat-2.2.3a-6.i386.rpm(可装可不装) 三、配置SMB文件: # vi /etc/samba/smb.conf [global] workgroup=samba security=user(定义访问级别。大体上我们经常用到的有share和user。分别是共享所有人和共享给部分通过验证的人) 在“Share Definitions”区段添加如下内容: [Test] comment = Test Directories(对于共享的描述) path = /mnt/share(你共享的文件夹路径) browseable = yes(是否支持浏览器访问) writeable = yes(是否可写) readonly=no (是否只读) 保存并退出。 添加一个用户并设置密码: # useradd smbtest # passwd smbtest ...... SMB与系统共用用户名,但不共用密码。也就是说,上面设置的用户名对SMB有效, 但密码对SMB无效,需用smbpasswd命令另外添加一个密码。

# smbpasswd -a smbtest ...... 以上都设置好了之后,就可以启动SMB服务了:# service smb start 如返回正常,就可以使用共享服务了。 客户端登陆共享服务器需使用smbclient命令。查看某服务器共享的目录: # smbclient -L 192.168.2.11 -N # smbclient -L 192.168.2.11 -U smbtest ......(输入密码) 登陆共享服务器: # smbclient //192.168.2.11 -U smbtest ......(输入密码) smb:\>? smb:\>get filename smb:\>put filename ...... smb:\>quit

Samba之文件共享配置实例word资料8页

Samba之文件共享配置实例 本例实现了不同的用户访问同一个共享目录具有不同的权限,便于管理和维护。基本上能满足一些企业用户的需求。 一.需求 1. 某公司有5个大部门,分别为:人事行政部、财务部、技术部、市场部、生产部。 2. 各部门的文件夹只允许本部门员工有权访问;各部门之间交流性质的文件放到公用文件夹中。 3. 每个部门都有一个管理本部门文件夹的管理员账号和一个只能新建和查看文件的普通用户权限的账号。 4. 公用文件夹中分为存放工具的文件夹和存放各部门共享文件的文件夹。 5. 对于各部门自己的文件夹,各部门管理员具有完全控制权限,而各部门普通用户可以在该部门文件夹下新建文件及文件夹,并且对于自己新建的文件及文件夹有完全控制权限,对于管理员新建及上传的文件和文件夹只能访问,不能更改和删除。不是本部门用户不能访问本部门文件夹。 6. 对于公用文件夹中的各部门共享文件夹,各部门管理员具有完全控制权限,而各部门普通用户可以在该部门文件夹下新建文件及文件夹,并且对于自己新建的文件及文件夹有完全控制权限,对于管理员新建及上传的文件和文件夹只能访问,不能更改和删除。本部门用户(包括管理员和普通用户)在访问其他部门共享文件夹时,只能查看不能修改删除新建。对于存放工具的文件夹,只有管理员有权限,其他用户只能访问。 二.规划 根据公司需求情况,现做出如下规划: 1. 在系统分区时单独分一个Company的区,在该区下有以下几个文件夹:HR、 CaiWu、J iShu、ShiChang、ShengChan和Share。在Share下又有以下几个文件夹:HR、CaiWu、Ji

Shu、ShiChang、ShengChan和Tools。 2. 各部门对应的文件夹由各部门自己管理,Tools文件夹由管理员维护。 3. HR管理员账号:hradmin;普通用户账号:hruser。 CaiWu管理员账号:caiwuadmin;普通用户账号:caiwuuser。 JiShu管理员账号:jishuadmin;普通用户账号:jishuuser。 ShiChang管理员账号:shichangadmin;普通用户账号:shichanguser。 ShengChan管理员账号:shengchanadmin;普通用户账号:shengchanuser。 Tools管理员账号:admin。 文件夹之间的关系请见下图: 三.SAMBA RPM安装和启动 在系统中使用rpm –qa |grep samba和rpm –qa |grep smb来查看系统有没有安装该软件,如果没有安装则挂载系统盘,找到samba软件包,使用rpm –ivh samba*和rpm –i vh smb*即可安装。 使用RPM包安装后,samba的配置文件smb.conf默认在/etc/samba/下。 使用service smb start启动samba。 使用chkconfig --level 35 smb on,可以使samba随系统一起启动。 在/etc/selinux/config中将“SELINUX”项关闭,SELINUX=disabled。 四.新建用户 使用useradd命令新建系统账户,然后再使用smbpasswd –a建立SMB账户。 [root@Samba /]#useradd –s /sbin/nologin jishuadmin [root@Samba /]#useradd –g jishuadmin –s /sbin/nologin jishuuser [root@Samba /]#useradd –s /sbin/nologin shichangadmin [root@Samba /]#useradd –g shichangadmin –s /sbin/nologin shichanguser

CentOS安装samba服务配置匿名访问

CentOS安装samba服务配置匿名访问 时间:2014-04-16 00:33来源:https://www.sodocs.net/doc/e39531704.html, 作者:lampblog 举报点击:1106次一、CentOS6.3安装samba服务 yum -y install smaba 二、编辑samba配置文件 vi /etc/samba/smb.conf vi /etc/samba/smb.conf 1)更改用户组 workgroup = WORKGROUP workgroup = WORKGROUP 2)授权可以访问的ip地址 hosts allow = 127. 192.168.1. hosts allow = 127. 192.168.1. 3)设置共享方式 security = share security = share 三种共享方式介绍 user 用户模式需要密码 share 匿名共享 server 比user级更高级的安全性

4)设置访问目录 [www] comment = Document root directory path = /var/www/html public = yes writable = yes guest ok = yes //允许匿名访问,不设置则匿名无法访问 [www] comment = Document root directory path = /var/www/html public = yes writable = yes guest ok = yes //允许匿名访问,不设置则匿名无法访问 三、配置防火墙策略 1.vi /etc/sysconfig/iptables vi /etc/sysconfig/iptables 1)加入samba的端口 1.-A INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT 2.-A INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT

Samba服务简单基本配置

Redhat Enterprise Linux 6.2 samba服务配置 虚拟机打开后,添加rehl-server-6.2镜像文件,以便后续安装samba服务准备 第一步, 第二步:

一、安装前准备 1、使用Samba服务器需要防火墙开放以下端口 UDP 137 UDP 138 TCP 139 TCP 445 #配置防火墙端口 命令如下: [root@roothomes ~] vi /etc/sysconfig/iptables 添加以下配置(紧跟在-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT这句后面添加文件,否则将无法生效) -A INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT -A INPUT -m state --state NEW -m udp -p udp --dport 137 -j ACCEPT -A INPUT -m state --state NEW -m udp -p udp --dport 138 -j ACCEPT #重启防火墙,使规则生效 [root@roothomes ~] /etc/rc.d/init.d/iptables restart 2、关闭CentOS6系统的 SELinux(初学者最好关闭此项,否则将不会成功) [root@roothomes ~] vi /etc/selinux/config #SELINUX=enforcing #注释掉 #SELINUXTYPE=targeted #注释掉 SELINUX=disabled #增加 #:wq 保存。 #重启系统 [root@roothomes ~] shutdown -r now 或者reboot或者 init 6 二、安装Samba 1、检查Samba服务包是否已安装 [root@roothomes ~] rpm -qa | grep samba 前面挂载系统镜像文件后,依次输入以下命令 [root@roothomes ~] cd /media [root@ media ~] cd RHEL_6.2\ i386\ Disc\ 1/ (输入一个大写的R后,可按Tab键自动补全) [root@ RHEL_6.2\ i386\ Disc\ 1 ~]cd Packages/ [root@ Packages ~]ls samba* samba-3.5.10-114.el6.i686.rpm samba-common-3.5.10-114.el6.i686.rpm samba-client-3.5.10-114.el6.i686.rpm

CentOS 6.5下Samba服务器的安装与配置

CentOS 6.5下Samba服务器的安装与配置 一、简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件。后来微软又把SMB 改名为CIFS(Common Internet File System),即公共Internet 文件系统,并且加入了许多新的功能,这样一来,使得Samba具有了更强大的功能。 Samba最大的功能就是可以用于Linux与windows系统直接的文件共享和打印共享,Samba既可以用于windows与Linux 之间的文件共享,也可以用于Linux与Linux之间的资源共享,由于NFS(网络文件系统)可以很好的完成Linux与Linux之间的数据共享,因而Samba较多的用在了Linux与windows之间的数据共享上面。 SMB是基于客户机/服务器型的协议,因而一台Samba服务器既可以充当文件共享服务器,也可以充当一个Samba的客户端,例如,一台在Linux 下已经架设好的Samba服务器,windows客户端就可以通过SMB协议共享Samba服务器上的资源文件,同时,Samba 服务器也可以访问网络中其它windows系统或者Linux系统共享出来的文件。 Samba在windows下使用的是NetBIOS协议,如果你要使用Linux下共享出来的文件,请确认你的windows系统下是否安装了NetBIOS协议。 组成Samba运行的有两个服务,一个是SMB,另一个是NMB;SMB是Samba 的核心启动服务,主要负责建立Linux Samba服务器与Samba客户机之间的对话,验证用户身份并提供对文件和打印系统的访问,只有SMB服务启动,才能实现文件的共享,监听139 TCP端口;而NMB服务是负责解析用的,类似与DNS实现的功能,NMB可以把Linux 系统共享的工作组名称与其IP对应起来,如果NMB服务没有启动,就只能通过IP来访问共享文件,监听137和138 UDP端口。 例如,某台Samba服务器的IP地址为10.0.0.163,对应的工作组名称为davidsamba,那么在Windows的IE浏览器输入下面两条指令都可以访问共享文件。其实这就是Windows 下查看Linux Samba服务器共享文件的方法。 \\10.0.0.163\共享目录名称 \\davidsamba\共享目录名称 Samba服务器可实现如下功能:WINS和DNS服务;网络浏览服务;Linux和Windows域之间的认证和授权;UNICODE字符集和域名映射;满足CIFS协议的UNIX 共享等。 二、系统环境 系统平台:CentOS release 6.3 (Final) Samba版本:samba-3.5.10-125.el6.x86_64

相关主题