文档库 最新最全的文档下载
当前位置:文档库 › Samba 安装及简单配置、windows访问linux的简单例子

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

Samba 安装及简单配置、windows访问linux的简单例子
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来访问。

(点击查看大图)图7-4 成功启动Samba服务的命令输出

在正式配置Samba服务器之前,需要查看/etc/services文件中以netbios开头的记录。如果这些记录前有#号或者没有这些记录,则用户无法访问Samba服务器上的共享资源。可以用cat 命令结合grep命令直接在终端窗口中单独显示这些记录,只需在终端提示符下输入以下命令,正确的结果显示应如图7-5所示:

cat /etc/services | grep netbios

(点击查看大图)图7-5 显示/etc/services文件中包含netbios字符语句的输出结果

Samba 两个服务器相关启动程序、客户端及服务器配置文件

Samba 有两个服务器,一个是smb,另一个是nmb

smb 是Samba 的主要启动服务器,让其它机器能知道此机器共享了什么;如果不打开nmb服务器的话,只能通过IP来访问,比如在Windows的IE浏览器上打入下面的一条来访问

而nmb是解析用的,解析了什么呢?就是把这台Linux机器所共享的工作组及在此工作组下的netbios name解析出来;

一般的情况下,在RPM包的系统,如果是用RPM包安装的Samba ,一般可以通过如下的方式来启动Samba服务器;

[root@localhost ~]# /etc/init.d/smb start

启动 SMB 服务: [ 确定 ]

启动 NMB 服务: [ 确定 ]

如果停止呢?就在s mb后面加stop ;重启就是restart

[root@localhost ~]# /etc/init.d/smb stop

[root@localhost ~]# /etc/init.d/smb restar

对于所有系统来说,通用的办法就是直接运行smb 和nmb;当然您要知道s mb和nmb所在的目

录才行;如果是自己编译的Samba ,您应该知道您把Samba放在哪里了;

[root@localhost ~]# /usr/sbin/smbd

[root@localhost ~]# /usr/sbin/nmbd

查看服务器是否运行起来了,则用下面的命令;

[root@localhost ~]# pgrep smbd

[root@localhost ~]# pgrep nmbd

关掉Samba服务器,也可以用下面的办法,大多是通用的;要root权限来执行;

[root@localhost ~]# pkill smbd

[root@localhost ~]# pkill nmbd

其中有些服务可以在系统--》管理中进行相关的设置

查看Samba 服务器的端口及防火墙;

查看这个有何用呢?有时你的防火墙可能会把smbd服务器的端口封掉,所以我们应该smbd

服务器所占用的端口;下面查看中,我们知道smbd所占用的端口是139和445 ;

[root@localhost ~]# netstat -tlnp |grep smb

tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN 10639/smbd

tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN 10639/smbd

如果您有防火墙,一定要把这两个端口打开。如果不知道怎么打开。可能你和我

一样是新手,还是把防火墙规则清掉也行;

[root@localhost ~]# iptables -F

[root@localhost ~]# /sbin/iptables -F

在Windows中访问Linux Samba服务器共享文件的办法;

这个简单吧,在网上领居,查看工作组就能看得到,或者在浏览器上输入如下的

\\ip地址或计算机名

这样就能看到这个机器上有什么共享的了,点鼠标操作完成;如果访问不了,不要忘记把Linux

的防火墙规划清掉,或让相应的端口通过;

说明:

如果您的服务器是以share共享的,则无需用户名和密码就能挂载,如果出现要密码的提示,

直接回车就行;您也可以用smbmount 来挂载,这样就无需用mount -t smbfs来指定文件系统

的类型了;

匿名用户可读可写的实现;

第一步:更改smb.conf

我们来实现一个最简单的功能,让所有用户可以读写一个Samba 服务器共享的一个文件夹;

我们要改动一下smb.conf ;首先您要备份一下smb.conf文件;

[root@localhost ~]# cd /etc/samba

[root@localhost samba]# mv smb.conf smb.confBAK

然后我们来重新创建一个smb.conf文件;

[root@localhost samba]#touch smb.conf

然后我们把下面这段写入smb.conf中;

[global]

workgroup = LinuxSir

netbios name = LinuxSir05

server string = Linux Samba Server TestServer

security = share

[linuxsir]

path = /opt/linuxsir

writeable = yes

browseable = yes

guest ok = yes

注解:

[global]这段是全局配置,是必段写的。其中有如下的几行;

workgroup 就是Windows中显示的工作组;在这里我设置的是LINUXSIR (用大写);netbios name 就是在Windows中显示出来的计算机名;

server string 就是Samba服务器说明,可以自己来定义;这个不是什么重要的;

security 这是验证和登录方式,这里我们用了share ;验证方式有好多种,这是其中一种;另外一种常用的是user的验证方式;如果用share呢,就是不用设置用户和密码了;[linuxsir] 这个在Windows中显示出来是共享的目录;

path = 可以设置要共享的目录放在哪里;

writeable 是否可写,这里我设置为可写;

browseable 是否可以浏览,可以;可以浏览意味着,我们在工作组下能看到共享文件夹。如果您不想显示出来,那就设置为browseable=no

guest ok 匿名用户以guest身份是登录;

第二步:建立相应目录并授权;

[root@localhost ~]# mkdir -p /opt/linuxsir

[root@localhost ~]# id nobody

uid=99(nobody) gid=99(nobody) groups=99(nobody)

[root@localhost ~]# chown -R nobody:nobody /opt/linuxsir

注释:关于授权nobody,我们先用id命令查看了nobody用户的信息,发现他的用户组也是nobody,我们要以这个为准。有些系统nobody用户组并非是nobody ;

第三步:启动smbd和nmbd服务器;

运行"testparm”以检测smb.conf文件是否有错.

10. 执行“service smb restart” 重新启动samba.

11. 确认Fedora的Firewall没有禁止samba的文件共享.

[root@localhost ~]# smbd

[root@localhost ~]# nmbd

第四步:查看smbd进程,确认Samba 服务器是否运行起来了;

[root@localhost ~]# pgrep smbd

13564

13568

访问Samba 服务器的共享;

在Windows中,可以直接像访问其他windows用户一样

本文资料来自https://www.wendangku.net/doc/0a9357295.html,

https://www.wendangku.net/doc/0a9357295.html,/main/?q=node/158

如果在访问Samba服务器的共享文件时XP出现了蓝屏的情况,将防火墙中的SELinux禁用就可以了。或者你可以自己编译一个稳定的Samba

在ubuntu下的chmod 777 的一个小技巧应用

今天在使用ubuntu的时候即兴发挥,知道了一个小技巧。虽然在别人看到可能是幼稚可笑的,可是对于我相当于试验成功了,总结到了点技术知识很实在。

在使用chmod777 让某些文件夹或者文件有读写的完全权限的时候,如果必须批量处理,比如里面一个文件夹php_100,里面又有着77个文件夹,而这77个文件夹各自又有一些

小文件,包括图片,.php的文件,要让这些都有读写权限,可以依次一个个去弄,sudo chmod 777 * 这样就可以,可是太过于麻烦且效率低下。

所以可以换歌写法,用sudo chmod 777 */* 这样写,就可以让某文件夹下的所有文件夹包括各个文件夹下面的所有文件(图片文件,php文件,文本文件等等),都赋予了777(可读写权限)权限了。很方便。

对于一切文件的描述,可以用*来表示。如果对于下一个文件夹,就是下一层,可以用/*来表示。

甚至出现更多的层级,用×/×/×来执行都可以的。

ubuntu chmod 和chown 命令用法

2010-10-16 22:15

一、chmod的用法

指令名称: chmod

使用权限: 所有使用者

使用方式: chmod [-cfvR] [--help] [--version] mode file…

说明: Linux/Unix 的档案调用权限分为三级: 档案拥有者、群组、其他。利用chmod 可以藉以控制档案如何被他人所调用。

参数:

mode : 权限设定字串,格式如下: [ugoa...][[+-=][rwxX]…][,...],其中

u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。

+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。

r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。

-c : 若该档案权限确实已经更改,才显示其更改动作

-f : 若该档案权限无法被更改也不要显示错误讯息

-v : 显示权限变更的详细资料

-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)

–help : 显示辅助说明

–version : 显示版本

范例:将档案file1.txt 设为所有人皆可读取:

chmod ugo+r file1.txt

将档案file1.txt 设为所有人皆可读取:

chmod a+r file1.txt

将档案file1.txt 与file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入:

chmod ug+w,o-w file1.txt file2.txt

将ex1.py 设定为只有该档案拥有者可以执行:

chmod u+x ex1.py

将目前目录下的所有档案与子目录皆设为任何人可读取:

chmod -R a+r *

此外chmod也可以用数字来表示权限如chmod 777 file

语法为:chmod abc file

其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。

r=4,w=2,x=1

若要rwx属性则4+2+1=7;

若要rw-属性则4+2=6;

若要r-x属性则4+1=5。

范例:

chmod a=rwx file

chmod 777 file

效果相同

chmod ug=rwx,o=x file

chmod 771 file

效果相同

若用chmod 4755 filename可使此程序具有root的权限

二、chown 命令

用途:更改文件的所有者或组。命令由单词change owner组合而成。

使用示例:

1,更改文件的所有者:

chown jim program.c

文件program.c 的所有者更改为jim。作为所有者,jim 可以使用chmod 命令允许或拒绝其他用户访问program.c。

2,更改目录的所有者:

chown -R john:build /tmp/src

将目录/tmp/src 中所有文件的所有者和组更改为用户john 和组build

- R 递归式地改变指定目录及其下的所有子目录和文件的拥有者。

- v 显示chown命令所做的工作。

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客户端工具;

samba配置详解

samba配置详解:Samba配置文件常用参数详解 疯狂代码 https://www.wendangku.net/doc/0a9357295.html,/ ?: http:/https://www.wendangku.net/doc/0a9357295.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详细配置

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服务器 用以下命令查看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

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

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

Linux1 安装Samba

Linux1 安装Samba 像Red Hat Enterprise Linux 5.4操作系统中的大多数软件一样,Samba软件遵守GPL版权,并且是免费的。它既有RPM安装包形式,也有源代码形式,无论是何种形式的安装,其安装方法都非常简单 1.RPM安装 RPM是Red Hat Package Manager的缩写,中文意思就是RedHat软件包管理,是最先由RedHat公司开发出来的Linux下软件包管理工具,由于这种软件管理方式非常方便,逐渐被其它Linux发行商所借用,目前已经成为Linux平台下通用的软件包管理方式,例如Fedora,Rdehat、suse等主流Linux发行版本都默认采用这种软件包管理方式。 在默认情况下,Red Hat Enterprise Linux 5.4安装程序没有安装Samba服务,因此,需要用户手动安装。 在Red Hat Enterprise Linux 5.4系统桌面的任意空白位置右击,并执行【打开终端】命令,在打开的窗口中(终端),通过输入“rpm -q samba”命令,并按【回车】键,以检测系统是否已经安装了Samba软件包或查看已经安装了何种版本的Samba,如图2-4所示。 图2-4 查看Samba安装信息 在此,还可以输入“rpm -qa |grep samba”命令,并按【回车】键,可以查看到已安装的与Samba有关的软件包,如图2-5所示。 图2-5 查看Samba安装信息 通过rpm –qa |grep samba命令,可以查看到所有已安装的且包含samba字段的软件包。提示 从图中可以查看到系统已经默认安装了Samba客户端工具和Samba通用工具和库文件。但是并没有安装Samba主程序包,因此需要用户手动安装Samba主程序包。如果现在要安装,需要将Red Hat Enterprise Linux 5.4的第2张安装光盘放入光驱。 当系统加载光驱完成后,在终端中,输入“mount /dev/cdrom /mnt”命令,并按【回车】键,如图2-6所示。这样可以将光盘文件挂载到本地计算机mnt目录下。

Samba配置整理

Samba Samba 宣称自己为“Linux 和 UNIX 程序的标准 Windows 互操作性套件”。尽管 Linux 和 UNIX 风格渗透到装载 SMB 文件共享的其他方法中,但更贴近Samba 的功能的说法是,Samba 既是客户端又是服务器,或者更进一步,Samba 是进入 Windows 网络的一个集成点。 Samba 包含几个在后台运行并提供服务的守护进程和几个用于与 Windows 或Samba 服务交互的命令行工具。本文章系列将详细讨论这些守护进程和工具,但其中一些需要特别注意的二进制文件是: ?smbd。这个守护进程充当 SMB 文件和打印服务器。 ?nmbd。这个守护进程提供 NetBIOS 命名服务。 ?mount.cifs。这个工具将一个远程 SMB 文件系统装载到本地 UNIX 文件系统上,很像一个本地磁盘或 NFS 共享。 ?smblient。这个工具提供对 SMB 资源的命令行访问,很像一个 FTP 客户端。它还能列示远程服务器上的共享并浏览网络。 ?smb.conf。这不是一个工具,而是所有工具的配置文件,因此值得在二进制文件上下文中指出。 ?Samba 服务器套件由几个守护程序组成,包括smbd、nmbd和winbindd。swat 程序是另外一个Samba 服务器,但是其通常都是从一个超级服务器运行,因此在 技术上不是守护程序。 smbd smbd 程序提供 Samba 的大部分核心功能。其职责包括: ?提供文件和打印机共享。此功能可以说是一个最重要的Samba 职责,smbd执行此功能。 ?验证用户。smbd针对本地数据库验证用户或传递验证请求到另一台计算机。如果您的Samba 服务器被配置为域控制器,则smbd还可从其他计算机响应验证请求。 (在设置您的安全模式中将描述工作组和域配置)。 ?提供时间服务。Samba 可以告诉其他计算机当前的时间;smbd可处理此细节。 默认情况下,smbd 守护程序绑定到 TCP 端口 139 和 445。SMB 协议通过 TCP 上的 NetBIOS 使用端口 139,它是许多旧客户端使用 SMB/CIFS 的方式。端口445 在 TCP 服务上提供简单的 SMB,它是访问 Samba 服务器的新客户端数。 由于这些职责的关键性质(尤其是,提供文件和打印机共享及验证),smbd 可视为是 Samba 的核心。实际上,可以使用诸如 Samba 自己的 smbclient 等的

linux下samba服务器搭建配置

Samba服务器搭建与配置 安装samba包 首先检测机器是否已安装samba服务器: [root@localhost cdrom]# rpm -qa|grep samba samba-winbind-clients-3.5.10-114.el6.i686 [root@localhost cdrom]# 若没有或者安装不全则从主机cdrom中查找相关包,进行安装 cdrom的挂载: 在vm->设置->硬件CD/DVD中,勾选已连接和启动时链接 [root@localhost ~]# mkdir /mnt/cdrom [root@localhost ~]# mount -t iso9660 /dev/cdrom1 /mnt/cdrom/ mount: block device /dev/sr1 is write-protected, mounting read-only [root@localhost ~]# 我的安装包放在cdrom1中,故将其挂载到我们创建的/mnt/cdrom目录下 在挂载目录下查找到samba安装包: [root@localhost ~]# cd /mnt/cdrom/ [root@localhost cdrom]# find ./ -name "samba*" ./Packages/samba-3.5.10-114.el6.i686.rpm ./Packages/samba-client-3.5.10-114.el6.i686.rpm ./Packages/samba-common-3.5.10-114.el6.i686.rpm ./Packages/samba-winbind-3.5.10-114.el6.i686.rpm ./Packages/samba-winbind-clients-3.5.10-114.el6.i686.rpm [root@localhost cdrom]# 将所有包进行逐个安装: [root@localhost cdrom]# rpm -ivh ./Packages/samba-common-3.5.10-114.el6.i686.rpm warning: ./Packages/samba-common-3.5.10-114.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY Preparing... ########################################### [100%]

centos 安装samba共享服务器详细步骤

Centos下安装新版samba服务器详细过程 作者:陈秋飞本文档是本人基于centos下搭建samba服务器做的笔记,新版的samba已经修改了一些功能和配置,因为有些人还按照百度上面那些老的方法去处理,已经是无法解决一些问题的了。比如新版的samba中已经是不能创建smbpasswd文件的了,就算你在配置文件注释掉原来的密码存放方式,也没用。 现在不用纠结,我已经找出了适合新版samba的整个搭建和权限分配过程。希望对大家有所帮助。 1、yum安装samba # yum -y install samba samba-client samba-common 2、环境分析 数据目录:/home/gongxiang 公司共享目录:/home/gongxiang/人事部/通告栏由人事部成员管理共享目录 技术部目录:/home/gongxiang/技术部 运维部目录:/home/gongxiang/运维部 金融部目录:/home/gongxiang/金融部 人事部目录:/home/gongxiang/人事部 部门管理账号情况: 总经理:最大权限账号manager 技术部:最大权限账号jishu,普通员工jishu01、jishu02 运维部:最大权限账号 yunwei,普通员工yunwei01、yunwei02 金融部:最大权限账号 jinrong,普通员工jinrong01、jinrong02 人事部:最大权限账号 hr,普通员工hr01、hr02

需要的分组: 技术部:tech 运维部:maintain 金融部:finance 人事部:hure 3、解决方案 (1)、在samba服务器建立共享目录 # mkdir /home/gongxiang/人事部/通告栏-p # mkdir /home/gongxiang/技术部-p # mkdir /home/gongxiang/运维部-p # mkdir /home/gongxiang/金融部-p # mkdir /home/gongxiang/人事部-p # ll /home/gongxiang 总用量16 drwxr-xr-x 2 root root 4096 9月 2 09:26 技术部drwxr-xr-x 2 root root 4096 9月 2 09:27 金融部drwxr-xr-x 3 root root 4096 9月 1 14:42 人事部drwxr-xr-x 2 root root 4096 9月 1 14:42 运维部

实验11 配置与管理Samba服务器 (参考)

实验11 配置与管理Samba服务器 一、实验目的 1. 掌握Linux与Windows的资源共享和互访方法。 2. 掌握Samba服务器的安装与配置方法。 二、项目需求 项目背景:某公司需要添加Samba服务器作为文件服务器,工作组名为Workgroup,发布共享目录/share,共享名为public,这个共享目录允许所有公司员工访问。 三、实验环境 1.系统及软件环境 操作系统:RHEL6 (服务器)、windows Server 2008(作为客户机验证) 2.实验配置文件及命令 配置文件:/etc/samba/smb.conf 命令:ifconfig、service smb status/start、vim等 三、实验内容 RHEL 6作为服务器,能够接入网络,并能Samba服务器提供文件共享服务; windows server 2008 作为客户机,能访问RHEL 6服务器上的共享目录; 为满足项目需求,通过在Samba服务器上配置security=share来让所有用户登录时采用匿名账户nobody访问。 四、实验步骤参考 1.VM设置 (1)虚拟机网络设置 方案1:合作模式(多台机器合作完成) 将RHEL 6与windows server 2008两者全部设置成桥接模式:选中对应操作系统右键——虚拟机设置——网络适配器——桥接模式 (桥接模式:使用(连接)VMnet0 虚拟交换机,此时虚拟机相当于网络上的一台独立计算机,与主机一样,拥有一个独立的IP地址。) 如图所示:

方案2:独立模式(在一台虚拟机上完成) 将RHEL 6与windows server 2008两者全部设置成特定网段:选中对应操作系统右键——虚拟机设置——网络适配器——自定义 注:RHEL 6与windows server 2008使用同一区段亦可。 如图所示:

Linux下的SMB服务安装及配置

SMB服务安装及配置: 一、联通网络: 1、安装系统时候,在虚拟机设置里面把网络适配器 改成桥接模式。(已经安装好的系统可以在虚拟机 菜单下的【虚拟机】→【设置】下面改) 2、在Linux下修改网络IP为:192.168.12.201。 3、在Win下打开【网络和Internet】→【网络连接】, 查看本地连接的属性,IPV4属性,设置静态IP地 址:192.168.12.200。点击【确定】保存退出。 4、在虚拟机的Linux系统下,Ping本身IP:命令输 入:Ping 192.168.12.201;Ping过了再PingWin 下的IP:Ping 192.168.12.200。如果Ping通了, 再到Win下命令提示符下Ping本身和Linux的IP。 如果都Ping通了就开始下一步操作。 二、SMB安装与配置: 1.安装smb服务: 首先在shell里面查询自己是否安装了smb。 [root@localhost ~]# rpm -qa samba | grep 'samba' samba-3.0.21b-2 // 如果有类似这行输出,则表示安装了 smb,否则需要安装 下载或从光盘上找到SMB服务安装包。

安装(samba*代表其安装包名称): # rpm -ivh samba* 2.配置SMB文件: # vi /etc/samba/smb.conf 在“Share Definitions”区段添加如下内容: [Test] comment = Test Directories path = /home/share browseable = yes writeable = yes 保存并退出。 添加一个用户并设置密码: # useradd smbtest # passwd smbtest ...... SMB与系统共用用户名,但不共用密码。也就是说,上面设置的用户名对SMB有效, 但密码对SMB无效,需用smbpasswd命令另外添加一个密码。 # smbpasswd -a smbtest

SAMBA服务器配置实验报告

实验报告---SAMBA服务器配置 一、实验目的: 1、掌握Linux与Windows的资源共享。 2、掌握Samba服务器的安装和配置方法。 二、实验内容: (一)共享/tmp目录,共享名为share;用户无需密码即可访问;并用SMBCLIENT 连接此共享名实现文件上传和下载功能。 (二)共享/etc/samba目录,共享名为xinhua,创建一个用户,该用户需密码才可访问 三、实验步骤: (一)第一个实验 1、检查是否安装了samba软件包:rpm - qa | grep samba,如果没有安装,创建挂载点: mkdir /mnt/cdrom,挂载系统光盘:mount /dev/cdrom /mnt/cdrom 2、安装samba包: rpm – ivh smbam-…(使用tab键补全) 3、再查看samba服务器的软件包是否安装成功,成功之后,启动samba服务器

4、配置samba服务器内容:vi /etc/samba/smb.conf,安全级别改为share,默认的安全级 别为user。 共享系统的/tmp目录共享名为share。添加内容如下: [share] comment=just share path=/tmp public=yes writable=yes 5、重启samba服务器 6、在windows xp中进行检测结果,共享是否成功

7、使用SMBCLIENT连接share实现文件上传和下载功能。 下载: 上传: 然后在windows xp中查看上传的文件dxf.txt (二)、第二个实验 1、创建Samba用户xinhua,密码为了123,如图所示: 2、设置Samba共享目录,并定义安全级别为user,如图所示: 3、重新加载并启动Samba服务,如图所示:

Solaris10配置samba_服务

Solaris 10 配置samba 服务 一、samba 简介 Samba提供了Unix系统和Windows之间的文件和打印机共享服务。一台Solaris的机器,如果配置了Samba Server,就能充当共享服务器;同时也能作为客户机访问网络中其它Windows系统上的共享文件,或其它安装了Samba Server的Solaris/Linux系统上的共享文件。 SolarislO在系统安装的时候就已经包含了Samba,只需要简单的配置就可以成为Samba Server。 Samba服务器包含两个Daemon, nmbd和smbd。smbd是samba的内核,是建立对话,验证客户和提供文件系统和打印服务的基础;nmbd则处理所有的名字注册和解析请求,实现了网络浏览的功能;它的任务是向局域网广播Samba服务器所提供的服务;Nmbd使得Samba服务器显示在windows操作系统的网络邻居中,允许用户浏览可以通过samba使用的资源。 Solaris10自带samba,但samba服务为遗留服务,新安装solaris中未被启用 使用命令ps -ef | grep mbd,可查看samba进程samba在solaris10中的一些目录

、配置samba无用户验证方式 1. 创建共享目录 mkdir -m 777 -p /export/home/smbshare 2. 创建samba配置文件 cp /etc/sfw/smb.c on f-example /etc/sfw/smb.c onf 3. 编辑/etc/sfw/smb.conf 文件 a. 将security = user 改为security = share 连接模式,share为共享模式,不需要用户验证。user和server方式需要用户验证 b. . log file = /var/samba/log/log.%m 定义了log的默认路径,可自行定义log路径 c. max log size = 50 定义了log文件默认大小,单位Kb d. 修改共享文件路径信息 将原有信息 #======== Share Defin iti ons ========== [homes] comme nt = Home Directories browseable = no writable = yes 修改为 Share Defi niti ons [homes]

Samba共享详细图解教程

samba共享 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成,在我们学习ubuntu过程中也是经常遇到。我们常通过Samba软件包用SMB协议来进行共享文件和打印机。在这篇文章里我主要以一个教程的形式,将Samba重要功能之一的文件共享给大家演示出来。 首先我们当然要先安装Samba服务器和客户端工具了,不过安装之前,为了考虑数据源的稳定性,最好我们要先更新一下数据源。相关命令操作如图一所示: 图一 然后开始安装Samba服务器,相关命令操作如图二所示:

图二 然后我再安装Samba smbclient客户端工具,结果提示smbclient 已经是最新版本了,原来在安装Samba服务器时,smbclient客户端工具也被含在了里面。相关命令操作如图三所示: 图三 要使用SMB挂载Windows文件系统,还需要smbfs,相关命令操作如图四所示:

图四 至此Samba服务器的安装结束,我们开始着手Samba服务器的配置。此时可以通过编辑/etc/samba/smb.conf文件来配置Samba服务,不过在配置之前,首先有必要先查看下/etc/samba/smb.conf手册,加深我们对此配置文件的了解。可以在终端输入“man smb.conf命令来获得。配置手册如图五所示:

图五 在编辑配置文件之前,应该保留一份原文件的副本,不对其做修改,以便今后必要时可做参考和重用这份原始配置。备份/etc/samba/smb.conf文件,相关命令操作如下图所示: 在Samba服务器配置文件中,Kerberos安全认证系统是一种重要的标准服务。这就要求我们的Ubuntu系统必须安装Kerberos,同时/etc/samba/smb.conf也需要修改以选择适当的realm和security 模式。gedit打开/etc/samba/smb.conf配置文件,相关操作如图六所示: 图六

linux samba服务配置

Samba是一种自由软件包,用来让Unix系统的操作系统与微软Windows操作系统的SMB/CIFS(Server Message Block/Common Internet File Sy stem)网络协定做连结。和windows上的网上邻居原理是一样的。通过SM B协议可以实现资源共享及打印机共享。Samba是Windows与Unix系统O S(Operating System的缩写,操作系统:windows、linux、Unix、Mac 等)之间搭建起的一座桥梁,可以实现资源共享,可以像FTP这样使用。SAMBA的工作原理: 步骤1:协议协商 步骤2:建立连接

步骤3:资源共享

步骤4:断开连接 Samba服务主要安装包为前三个安装包: samba-2.2.7a-7.9.0.i386.rpm //Samba的服务端软件(第一张镜像盘) samba-client-2.2.7a-7.9.0.i386.rpm //Samba客户端软件(第一张镜像盘)samba-common-2.2.7a-7.9.0.i386.rpm //包括Samba服务器和客户端都需要的文件(第一张镜像盘) samba-swat-2.2.7a-7.9.0 //Samba的WEB配置工具(第一张镜像盘) redhat-config-samba-1.0.4-1.noarch.rpm //Samba的GUI配置工具(第一张镜像盘) samba-swat-2.2.7a-7.9.0.i386.rpm //Samba的Web配置工具(在第三张镜像盘)samba的主配置文件是/etc/samba/smb.conf [root@localhost root]# rpm -qa|grep samba //显示是否安装的samba服务

centos7 samba安装与配置

samba是个文件共享服务器。在linux和windows之间很好用,当然有更好的是NFS。这里对自己在CentOS7上安装samba的过程做一个记录。 因为发现网上的都很乱,自己踩过坑以后,记录下,以便以后不再踩了。当然,你也可以去看《鸟哥的linux私房菜-服务器搭建篇》,上面都介绍 的很好。 1、关闭防火墙。 CentOS 7 是自带的firewall,CentOS 6 好像是iptables。关闭防火墙命令如下: 第一种方法是关闭防火墙: systemctl disable firewalld.service 第二种方法是添加规则: firewall-cmd --permanent --zone=public --add-service=samba firewall-cmd --reload 2、关闭selinux vim /etc/selinux/config 设置:SELINUX=disabled Centos7配置文件共享服务器SAMBA三步曲 1、安装 yum install samba samba-client samba-common -y 2、配置 备份已有配置 mv /etc/samba/smb.conf /etc/samba/smb.conf.bkp 添加新的配置 vim /etc/samba/smb.conf 输入以下内容 [global] workgroup = WORKGROUP server string = Samba Server %v netbios name = centos security = user map to guest = bad user dns proxy = no #============================ Share Definitions ============================== [Public] path = /data/share/ writable = yes browsable = yes guest ok = yes guest only = yes create mode = 0777 directory mode = 0777 注意:在samba4中share 和server已经被禁用,需要用 security = user 和map to guest =Bad User来实现无密码

samba服务器的安装、配置及相关问题的解决

Linux 下samba服务器的安装 Samba服务器的功能主要是实现windows系统和Linux主机之间的文件共享,其功能相当于windows系统之间实现文件共享的“网上邻居”。其具体安装步骤如下: 1.准备工作 在Linux下安装samba服务器需要三个.rpm的安装包,分别是: (1)samba-common-2.2.7a-7.9.0.i386.rpm (2)samba-2.2.7a-7.9.0.i386.rpm (3)samba-client-2.2.7a-7.9.0.i386.rpm 你可以在网上下载,也可从你的安装光盘上查找。一般情况下都在第一张光盘中可以找到。在终端窗口中输入: (1)mount /mnt/cdrom/(挂载光盘) (2)cd /RedHat/RPMS (3)ls (4)cp samba* /home/(将安装文件放置在home目录下) 2.安装samba服务器 在终端窗口中输入:(1)rpm –ivh samba-common-2.2.7a-7.9.0.i386.rpm (2) rpm –ivh samba-2.2.7a-7.9.0.i386.rpm (3) rpm –ivh samba-client-2.2.7a-7.9.0.i386.rpm 3.配置samba服务器 (1)创建登入Linux系统的用户及密码 在终端窗口中输入:useradd youyou(用户名) Passwd youyou (设置youyou用户登入Linux系统时的密码) (2)给samba服务器设置登入的用户和密码 在终端窗口中输入:cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd (其作用是把所有能登入Linux系统的用户都设置成samba用户) 回车后接着输入:smbpasswd youyou(为youyou这个用户设置登入samba

相关文档