如何在linux上安装配置samba服务器

合集下载

Linux下Samba详解及安装配置

Linux下Samba详解及安装配置

Linux下Samba详解及安装配置1.简介2.安装配置3.在windows和linux系统上验证⼀、简介早期⽹络想要在不同主机之间共享⽂件⼤多要⽤FTP协议来传输,但FTP协议仅能做到传输⽂件却不能直接修改对⽅主机的资料数据,这样确实不太⽅便,于是便出现了NFS开源⽂件共享程序:NFS(NetworkFile System)是⼀个能够将多台Linux的远程主机数据挂载到本地⽬录的服务,属于轻量级的⽂件共享服务,不⽀持Linux与 Windows系统间的⽂件共享。

Samba服务程序是⼀款基于SMB协议并由服务端和客户端组成的开源⽂件共享软件,实现了Linux和windows系统间的⽂件共享。

SMB(Server Messages Block,信息服务块)是⼀种在局域⽹上共享⽂件和打印机的⼀种通信协议,它为局域⽹内的不同计算机之间提供⽂件及打印机等资源的共享服务。

SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享⽂件系统、打印机及其他资源。

通过设置"NetBIOS over TCP/IP"可跨路由的使⽤samba所提供的功能。

samba的两个服务及端⼝1.nmbd 主要利⽤udp 137和138端⼝负责名称解析的服务。

2.smbd 这个进程的主要功能就是⽤来管理 SAMBA 主机分享的⽬录、⽂件和打印机等等。

主要利⽤ TCP 协定来传输资料,使⽤端⼝为139 及 445。

Samba的套件1.samba:这个套件主要包含了 SAMBA 的主要 daemon档案 ( smbd 及 nmbd )、 SAMBA 的⽂件档 ( document )、以及其它与 SAMBA 相关的logrotate 设定⽂件及开机预设选项档案等;2.samba-common:这个套件则主要提供了 SAMBA 的主要设定档(smb.conf) 、 smb.conf 语法检验的测试程序 ( testparm )等等;3.samba-client:这个套件则提供了当 Linux 做为SAMBA Client 端时,所需要的⼯具指令,例如挂载 SAMBA 档案格式的执⾏档 smbmount 等等。

linux下安装配置samba [CentOS]

linux下安装配置samba [CentOS]

A、简介samba是一个工具套件,在Unix上实现SMB(Server Message Block)协议,或者称之为NETBIOS/LanManager协议。

SMB协议通常是被windows系列用来实现磁盘和打印机共享。

Samba(SMB是其缩写)是一个网络服务器,用于Linux和Windows共享文件之用;Samba 即可以用于Windows和Linux之间的共享文件,也一样用于Linux和Linux之间的共享文件;不过对于Linux和Linux之间共享文件有更好的网络文件系统NFS,NFS也是需要架设服务器的;Samba 应该范围主要是Windows和Linux 系统共存的网络中使用;如果一个网络环境都是Linux或Unix类的系统,没有必要用Samba,应该用NFS更好一点;A.1、Samba服务Samba 有两个服务器,一个是smb,另一个是nmb;smb 是Samba 的主要启动服务器,让其它机器能知道此机器共享了什么;如果不打开nmb服务器的话,只能通过IP来访问,比如在Windows的IE浏览器上打入下面的一条来访问;而nmb是解析用的,解析了什么呢?就是把这台Linux机器所共享的工作组及在此工作组下的netbios name解析出来;一般的情况下,在RPM包的系统,如果是用RPM包安装的Samba ,一般可以通过如下的方式来启动Samba服务器;B、安装B.1、CentOS下安装1.安装yum –y install samba2.设置开机启动chkconfig smb on3.重启服务Service smb restart4.查看samba端口Netstat –tlnp |grep smb知道smbd所占用的端口是139和445,在防火墙中把这两个端口打开。

C、配置CentOS配置文件在/etc/samba/smb.conf下。

在配置文件里主要有两部分:其一,Global Settings全局设置;其二,Share Definitions共享自定义。

Linux下配置Samba服务器流程

Linux下配置Samba服务器流程

Linux下配置Samba服务器流程一、简介 (1)二、系统环境准备 (2)1、安装系统 (2)2、在防火墙下开启端口 (2)3、关闭SELINUX (3)三、安装Samba服务 (4)1、安装Samba服务工具 (4)2、查看安装状况 (4)3、安装包说明 (4)4、启动Samba服务器 (5)5、查看samba的服务启动情况 (5)6、设置开机自启动 (5)四、配置Samba服务 (6)1、Samba的主配置文件 (6)1)全局参数 (6)2)共享参数 (10)2、案例分析 (12)1)案例一 (12)2)案例二 (15)3)案例三 (18)五、将共享目录映射成Windows的驱动器 (26)1.映射驱动 (26)2.输入共享地址及路径 (26)3.映射完毕 (27)Tips: (27)六、Linux客户端访问操作 (28)1.查看Samba服务器的共享资料 (28)2.登陆Samba服务器 (28)七、Samba Web管理工具SWAT (30)1.配置swat (30)2.启动swat (31)3.打开swat (31)4.通过swat配置samba (32)八、参考资料 (32)一、简介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之间的数据共享上面。

Linux Samba服务器配置与管理

Linux Samba服务器配置与管理

摘要Samba是SMB的一种实现方法,主要用来实现Linux系统的文件和打印服务。

Linux用户通过配置使用Samba服务器可以实现与Windows用户的资源共享。

守护进程smbd和nmbd是Samba的核心,在全部时间内运行。

关键字:Linux,通信,共享1 引言某企业局域网中存在大量的Linux主机和Windows主机,Linux主机之间可以使用NFS服务器(192.168.1.2)进行资源的共享。

现在公司要进行一个项目开发,需要Linux主机和Windows主机的用户一起完成,因此需要架设一台文件服务器来实现不同操作系统类型的终端之间的资源共享。

局域网的IP地址为192.168.1.2~192.168.1.150,新架设的文件服务器地址是192.168.1.3。

该公司局域网如下:图1.1 公司局域网拓扑2 分析解决问题完成本项目需要解决的问题:1、选择什么样的服务器可以实现Linux与Windows主机之间的资源共享?2、在Linux系统中如何运行Samba服务器?3、怎样实现Samba服务器的配置?4、怎样使用Windows客户端、Linux客户端与Samba服务器的共享资源?2.1 SMB协议& Samba2.1.1 SMB协议SMB(Server Message Block)协议是用来在微软的Windows操作系统之间共享文件和打印机的一种协议。

它是Microsoft和Intel在1987年制定的协议,主要是作为Microsoft网络的通信协议,而Samba则是将SMB协议搬到Unix上来使用。

SMB是在会话层和表示层以及小部分的应用层的协议,SMB使用了NetBIOS的应用层程序接口API。

它是一个开放性协议,允许协议扩展,大约有65个最上层的作业,每个作业都超过120个函数。

2.1.2 Samba工作原理Samba是用来实现SMB协议的一种软件,由澳大利亚的Andew Tridgell开发,是一套让UNIX系统能够应用Microsoft网络通讯协议的软件。

Linux中Samba详细安装

Linux中Samba详细安装

为了实现Windows主机与Linux服务器之间的资源共享,Linux操作系统提供了Samba服务,Samba服务为两种不同的操作系统架起了一座桥梁,使Linux系统和Windows系统之间能够实现互相通信,为广泛的Linux爱好者提供了极大方便。

本文简要介绍如何在Linux操作系统上搭建Samba服务器和简单配置。

1、服务查询默认情况下,Linux系统在默认安装中已经安装了Samba服务包的一部分,为了对整个过程有一个完整的了解,在此先将这部分卸载掉。

使用命令rpm -qa | grep samba,默认情况下可以查询到两个已经存在的包:samba-client-3.0.33-3.7.el5samba-common-3.0.33-3.7.el52、卸载Samba用rpm -e 将两个包卸载掉。

对于samba-common-3.0.33-3.7.el5,因为与其它rpm包之间存在依赖关系,所以必须加参数-f和--nodeps,-f是指强制,--nodeps是指不检查依赖关系,具体完整命令为:rpm -e samba-common-3.0.33-3.7.el5 -f --nodepsrpm -e samba-client-3.0.33-3.7.el5 -f --nodeps3、安装Samba用以下命令安装:rpm -ivh samba-3.0.33-3.29.el5_6.2.i386.rpm -f --nodepsrpm -ivh samba-client-3.0.33-3.29.el5_6.2.i386.rpm -f --nodepsrpm -ivh samba-common-3.0.33-3.29.el5_6.2.i386.rpm -f --nodeps安装完成后,使用命令rpm -qa | grep samba进行查询,发现搭建samba服务器所依赖的所有服务器都已经安装好了即可。

4、配置smb.conf文件Samba的配置文件一般就放在/etc/samba目录中,主配置文件名为smb.conf,文件中记录着大量的规则和共享信息,所以是samba服务非常重要的核心配置文件,完成samba服务器搭建的大部分主要配置都在该文件中进行。

LinuxSamba服务器超详细安装配置(附问题解决)

LinuxSamba服务器超详细安装配置(附问题解决)

LinuxSamba服务器超详细安装配置(附问题解决)⽬录Samba服务器介绍Samba服务器组件Samba服务器相关的配置⽂件安装Samba第⼀种⽅式:yum安装第⼆种⽅式:安装包安装配置Samba修改配置⽂件添加⽤户并设置密码重启Samba服务器登录Samba问题汇总及补充⽹络选择防⽕墙问题权限问题⽆法访问⾃动连接在嵌⼊式系统开发应⽤平台中,tftp、nfs和samba服务器是最常⽤的⽂件传输⼯具,tftp和nfs是在嵌⼊式Linux开发环境中经常使⽤的传输⼯具,samba则是Linux和Windows之间的⽂件传输⼯具。

samba是模仿Windows⽹上邻居的SMB的通讯协议,将Linux操作系统“假装成”Windows操作系统,通过⽹上邻居的⽅式来进⾏⽂件传输的。

虚拟机版本:VMware10Linux操作系统版本:Red Hat Enterprise Linux 5Samba服务器介绍Samba是在Linux系统上实现SMB(Session MessageBlock)协议的⼀个免费软件,以实现⽂件共享和打印机服务共享。

Samba服务器组件samba有两个主要的进程smbd和nmbd。

smbd进程提供了⽂件和打印服务,⽽nmbd则提供了NetBIOS名称服务和浏览⽀持,帮助SMB客户定位服务器,处理所有基于UDP的协议。

Samba服务器相关的配置⽂件/etc/samba/smb.conf这是samba的主要配置⽂件,基本上仅有这个⽂件,⽽且这个配置⽂件本⾝的说明⾮常详细。

主要的设置包括服务器全局设置,如⼯作组、NetBIOS名称和密码等级,以及共享⽬录的相关设置,如实际⽬录、共享资源名称和权限等两⼤部分。

/etc/samba/lmhosts早期的 NetBIOS name 需额外设定,因此需要这个 lmhosts 的 NetBIOS name 对应的 IP 檔。

事实上它有点像是 /etc/hosts 的功能!只不过这个 lmhosts 对应的主机名是 NetBIOS name 喔!不要跟 /etc/hosts 搞混了!⽬前 Samba 预设会去使⽤你的本机名称 (hostname) 作为你的 NetBIOS name,因此这个档案不设定也⽆所谓。

《linux网络服务》 samba服务器配置

《linux网络服务》 samba服务器配置

Samba 配置
[homes] 段主要选项设置: comment = Home Directories 描述 browseable = no 无权限共享目录隐藏 writable = yes ; no只读 yes可写
Samba 配置
Samba应用示例一: 允许用户通过Windows客户端访问自己的宿主目录。 1、安装Samba,不需对配置文件做修改,即可实现此功能 如果安装启用了SELinux,需要先执行:
说明:smbclient命令可以列出指定服务器上
的共享资源的情况。上述命令没有指明用户身 份,则采用匿名访问。
• 也可以指定访问身份,命令如下所示: [root@redhat1 ~]# smbclient -L localhost -U user1 • smbclient命令还可以访问Windows机器上的 共享资源列表,命令如下:
Samba 配置
[globa1] 段主要选项设置:
workgroup = 指定工作组或域 server string = 描述 security = 指定安全模式 hosts allow = 限定主机访问 log file = 指定日志文件存放位置 max log size = 指定日志文件大小
(1)workgroup = MYGROUP 功能:设置该Samba服务器所在的工作组为 MYGROUP,可以在Windows的网上邻居 中看到该工作组的名称。 (2)server string = Samba Server 功能:设置Samba服务器的描述字符串,可 以显示在Windows的网上邻居中。Samba服务器端查看访源自的客户端信息: # smbstatus
# ls /var/log/samba
(2)Linux客户机访问Samba服务器

linux下怎么配置smba服务器

linux下怎么配置smba服务器

linux下怎么配置smba服务器Linux下如何配置Samba服务器Samba服务器是一种用于构建文件共享和打印服务的软件,它允许Linux系统与Windows系统之间进行文件和资源的共享。

本文将详细介绍如何在Linux系统中配置Samba服务器。

1. 安装Samba服务器软件在终端中输入以下命令来安装Samba服务器软件:```sudo apt-get install samba```2. 配置Samba服务器2.1 创建共享文件夹首先,我们需要创建一个共享文件夹,它将包含允许其他计算机访问和共享的文件。

在终端中输入以下命令创建一个共享文件夹:```sudo mkdir /samba/share```然后,将共享文件夹的权限设置为可读写:sudo chmod 777 /samba/share```2.2 编辑Samba配置文件接下来,我们需要编辑Samba服务器的配置文件来定义共享。

在终端中输入以下命令来编辑Samba配置文件:```sudo nano /etc/samba/smb.conf```在配置文件的最后一行添加以下内容:```[share]comment = Shared Folderpath = /samba/sharebrowseable = yesguest ok = yesread only = nocreate mask = 0777directory mask = 0777解释一下上述内容:- `[share]`:共享文件夹的名称,您可以根据需要更改它。

- `comment`:对共享文件夹的简要描述。

- `path`:共享文件夹的路径。

- `browseable`:是否允许其他计算机在资源管理器中浏览共享文件夹。

- `guest ok`:是否允许匿名用户访问共享文件夹。

- `read only`:是否只读。

- `create mask`:新建文件的权限掩码。

- `directory mask`:新建目录的权限掩码。

linux服务samba

linux服务samba

linux服务samba 的详细配置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.3libcups.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服务。

Linux简介5 配置与管理samba服务器

Linux简介5 配置与管理samba服务器

[cdrom]
name=cdrom
baseurl=file:///mnt/cdrom
gpgcheck=0
enabled=1
14
2、利用Centos7的光盘映像文件
(1)将光盘映像文件上传到Linux服务器的/root目录下。
(2)在Linux服务器的/mnt目录下建立iso子目录,并将Linux光盘映射文
8
(2)建立连接。当SMB类型确认后,客户端会发送session setup指令数据包, 提交账号和密码,请求与Samba服务器建立连接,如果客户端通过身份验证, Samba服务器会对session setup报文做出回应,并为用户分配唯一的UID,在客 户端与其通信时使用。如下图所示。
9
(3)访问共享资源。客户端访问Samba共享资源时,发送tree connect指令数 据包,通知服务器需要访问的共享资源名,如果设置允许,Samba服务器会为每 个客户端与共享资源连接分配TID,客户端即可访问需要的共享资源。如下图所示。
20
1.Samba配置简介 文件的开头部分为samba简介,主要介绍smb.conf文件的作用及相关信息,
在配置简介部分的行首出现两个符号,即“#”和“;”,其含义如下所示: “#” 以“#”开头的为注释,为用户提供相关的配置解释信息,方便用户参考,不用修改它。 “;” 以“;”开头的为samba配置的格式范例,默认是不生效的,可以通过去是前面的“;”并加以
gpgcheck=0
enabled=1
15
5.2.2 安装samba服务 在安装samba服务之前,使用rpm -qa|grep samba命令检测系统
是否安装了samba相关软件包。 # rpm -qa |grep samba 如果系统没有安装samba相关软件包,可以利用上述配置的yum源,

Linux Samba服务器配置及IP配置

Linux Samba服务器配置及IP配置

Samba服务器配置及IP配置Linux系统默认已经安装了Samba,但是没有安装Samba服务:1,先查看安装情况rpm -qa|grep samba根据系统的安装情况选择下载或者通过光驱安装所缺的rpm包。

我的安装情况是:使用命令:mount /dev/cdrom1 /mnt/cdrom1通过mount把cdrom1挂载到系统临时目录/mnt/cdrom1,在Packets包下面使用命令:rpm -ivh samba.*.rpm包安装。

切换到放置rpm文件的目录[root@smb_server root]#rpm -ivh samba-common-3.6.9-151.el6.x86_64这是Samba 必备的程序,必须安装[root@smb_server root]# rpm -ivh samba-3.6.9-151.el6.x86_64 安装Samba 服务器程序,可以使我Windows 主机访问Samba 服务器共享的资源。

如果需要使Linux 主机访问Windows 主机上的共享资源,则还应该安装Samba 客户端程序。

[root@smb_server root]#rpm -ivh samba-client-3.6.9-151.el6.x86_642,安装samba的rpm包完成后samba-common-3.6.9-151.el6.x86_64 //主要提供samba服务器的设置文件与设置文件语法检验程序testparmsamba-client-3.6.9-151.el6.x86_64 //客户端软件,主要提供linux主机作为客户端时,所需要的工具指令集samba-swat-3.6.9-151.el6.x86_64 //基于https协议的samba服务器web配置界面samba-3.6.9-151.el6.x86_64 //服务器端软件,主要提供samba服务器的守护程序,共享文档,日志的轮替,开机默认选项Samba服务器安装完毕,会生成配置文件目录/etc/samba和其它一些samba可执行命令工具,/etc/samba/smb.conf是samba的核心配置文件,/etc/init.d/smb是samba 的启动/关闭文件。

Linux--Samba的安装

Linux--Samba的安装

1.安装samba首先验证您的机器中是否已经安装sambarpm -qa|grep samba,如果出现samba-common-2.2.7a-7.9.0samba-client-2.2.7a-7.9.0samba-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 在第二张光盘里,安装方法和上面的一样了.通过上面的简单介绍,我想你已经安装好了,试验一下#rpm -qa|grep samba(这是什么含义应该知道吧,如果不知道,建议先学学LINUX的基本命令) redhat-config-samba-1.0.4-1samba-common-2.2.7a-7.9.0samba-client-2.2.7a-7.9.0samba-swat-2.2.7a-7.9.0samba-2.2.7a-7.9.0OK,安装成功!(建议,以上东西最好自己安装一次,系统上如果装的有,还是先卸载,这样, 才能加深印象,如果卸载以后,安装出问题,可能是你没有完全卸载,解决方法要不继续查找卸载, 要不强制安装)2.配置(1)方法1利用我们安装的redhat-config-samba-1.0.4-1进行配置,方法如下:开始--->系统设置--->服务器配置--->samba服务器(我是在LINUX写这个文章,所以图形的东西我不会剪切,只好用简单的说一下了)首选项-->服务器设置,这里你可以对samba服务器进行一些基本的设置里,应该说比较简单了, 我看没有必要介绍了,配置好之后,记住重新启动服务.重新启动的方法有两种:#service smb start或restart#/etc/rc.d/init.d/smb start(2)方法2利用samba-swat-2.2.7a-7.9.0首先,你要修改swat的配置文件,默认的情况下是关闭的service swat{port = 901 (swat用到的端口是901)socket_type = stream(类似tcp协议的东西,呵呵这是我自己的理解)wait = noonly_from = 127.0.0.1(只从这个启动swat,关键!)user = root(启动swat用到的名子)server = /usr/sbin/swatlog_on_failure += USERIDdisable = yes (一定要把yes改成no)}修改过之后,启动xinetd就可以了启动方法跟刚才我说的一样然后在浏览器里些上:http://127.0.0.1:901/重重的按回车,你发现你成功了!(注意, 这个IP地址要跟你在SW AT配置文件里的IP地址一样才形,切记!)至于如何使用swat,自己摸索一下应该不成问题了,配置完成以后,记得重新启动服务就可以了.对了,为了使得samba和swat在每次开机的时候启动,你可以这样:#setup,然后找到system service,在SMB和SW AT前搞个*,也可以#ntsysv,同样的效果.(3)方法3利用samba-2.2.7a-7.9.0,这是最根本的东西,不管用什么工具,掌握其原理才是最重要的, 像网页制作一样,虽然工具很多,但一定要熟悉HTML语言,才能编的好的网页装好samba-2.2.7a-7.9.0之后,会在/etc/samba/下形成己个文件smb.conf smbpasswd smbusers lmhosts,如果没有其中的一个,你可以touch创建修改smb.conf文件我只做简单的说明:guest ok 和public是一样的,read only 和writable是相反的,没什么区别workgroup=(工作组名子,填上你目前的LAN的工作组)netbios=(最好是你的机器名,如果把改句注消,默认的是你LINUX机器名,不过,最好还是自己填上)client code page=936(默认是850,936是简体中文的意思,这个要记住,难道不记得你mount你windows系统下的中文名子都是???,就是因为你没有加-o iocharset=cp936的原因!)guest account=nobody(guest帐号,这于你定义的共享文件颊有关,其中nobody在smbusers里有)security = SHARE(有四个级别,不多说)encrypt passwords = Yes(加密的密码, win98/2000传送的密码都是加密的,所以这里要yes)以上都是[global]的内容,其实,很多呢,水平有限不多说了.下面就是你要开的共享的东西,要说明的是,文件夹共享的属性取决于该文件颊在LINUX里的权限设定[myxfc]comment = myxinfcpath = /home/xinfcread only = Noguest ok = Yes[tmp]path = /homevalid users = hehlwrite list = @staffread only = Noguest ok = Yes共享的设定其实很简单,主要是路径和权限的问题,这两个搞清楚了,应该没问题了该介绍的我都介绍完了,重新启动服务!或许您会发现客户端无法连接,奶奶的,真让人生气,忙了这么久,还是不能访问,why?1)客户端应安装tcp/ip netbios ipx(这个东东不太懂)2lmhosts, IP地址和netbios名子对应.3)iptables(这个东西最坏,就是因为他,我浪费了两天时间!我得出一个小小的结论,做各种配置前把iptables给关闭!)由于我对iptables不太懂,我的解决方式有两种:1:#setup 然后选择防火墙,然后关闭2.修改/etc/sysconfig/iptables-A INPUT -j RH-Lokkit-0-50-INPUT-A FORWARD -j RH-Lokkit-0-50-INPUT-A RH-Lokkit-0-50-INPUT -i lo -j ACCEPT-A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport 0:1023 --syn -j ACCEPT-A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport 2049 --syn -j REJECT-A RH-Lokkit-0-50-INPUT -p udp -m udp --dport 0:1023 -j ACCEPT-A RH-Lokkit-0-50-INPUT -p udp -m udp --dport 2049 -j REJECT-A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport 6000:6009 --syn -j REJECT-A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport 7100 --syn -j REJECTCOMMIT把0:1023的两行的REJECT改成ACCEPT重新启动防火墙就可以了.#service iptables start 这样应该可以了,建议多实践samba就是linux可以访问windows工作组和域的文件和打印机共享的一个应用软件.安装samba后,如果有图形界面,可以像windows上一样操作.或者在终端用命令实现,mount -t smb \\winodws目标机器ip\盘符\路径/mnt/你自己设置的挂载点.盘符\路径,在linux下识别大小写,而且这里的盘符应该不带:。

在linux上安装配置samba服务器共7页

在linux上安装配置samba服务器共7页

【IT168 专稿】在这给大家介绍一个不错的家伙,samba服务。

如果您正在犯愁,如何在Windows和Linux之间实现资源共享,就请看看这篇详解,希望能帮您解决困扰。

先简单介绍一下,SMB(Server Messages Block,信息服务块)是在局域网上共享文件和打印机的一种协议,通过它可以使局域网内的Windows、linux和Unix等系统共享文件和打印机等资源。

在linux上可以运行SMB的软件很多,最常用的就是Samba。

如果您使用的是REDHAT 9,在那三张光盘中就提供了samba服务器的RPM包。

安装samba服务器的RPM包像在linux下安装配置其他服务一样,先要安samba有关的RPM 包:1)Samba-common:包括samba服务器和客户端均需要的文件(在第一张光盘中)2)Samba:samba服务端软件(在第一张光盘中)3)Samba:samba客户端软件(在第一张光盘中)说明一下,列出这些要安装的rpm包包只是为了说明清楚些,其实只要用个“samba*”就全搞定了。

为了老少皆宜,我把所有操作过程都帖了过来,连不会挂载光驱的朋友都应该能看懂吧。

1)[root@linux root]# mount /mnt/cdrom[root@linux root]# cd /mnt/cdrom/RedHat/RPMS/[root@linux RPMS]# rpm -ivh rpmdb-redhat-9-0.20030313.i386.rpm warning: rpmdb-redhat-9-0.20030313.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60ePreparing... ################################### ### [100%]1:rpmdb-redhat ################################## # [100%]这一步是准备工作,把REDHAT 9的C盘中的rpmdb-redhat包安上,可以解决安装时的依赖关系错误。

Linux系统中安装配置Samba服务器的步骤详解

Linux系统中安装配置Samba服务器的步骤详解

Linux系统中安装配置Samba服务器的步骤详解Linux系统中安装配置Samba服务器的步骤详解一、获取源代码包并进行解压从samba的XX可以下载最新的samba源代码包。

下面我们以samba-3.5.9.tar.gz的源代码包作为案例进行解析。

本例中,我们将源代码包放在目录/home/samba下,然后执行下面的命令进行解压缩。

代码如下:# tar –xzvf samba-3.5.9.tar.gz二、配置configure对源代码包进行解压缩后,进入目录代码如下:# cd /home/samba/samba-3.5.9/source3然后执行下面的命令进行配置。

代码如下:# ./configure可能在刚开始时,该目录下没有configure文件,此时可先执行下面的命令代码如下:# ./autogen-sh此时要求系统安装了autoconf、automake等工具。

在运行上面的配置命令之前,我们可以通过命令代码如下:# ./configure –-help来查看配置命令的一些选项。

三、生成与安装make && make install在环境配置命令./configure成功执行后,可以运行命令代码如下:# make来生成二进制可执行文件,这可能需要两到三分钟。

成功生成可执行文件后,可以通过下面命令代码如下:#make install来进行安装。

系统默认的安装路径是/usr/local/samba四、配置动态链接库路径安装完成后,我们需要配置动态链接库路径,因为运行samba的进行smbd和nmbd需要到目录/usr/local/samba/lib下的动态链接库文件。

但是该目录不是系统默认的动态链接库文件搜索路径,于是我们需要将该目录添加到文件ld.so.conf中。

执行下面的命令代码如下:# vi /etc/ld.so.conf打开ld.so.conf文件,并在该文件中加入下面这一行内容。

linux下Samba服务的搭建

linux下Samba服务的搭建

linux下Samba服务的搭建linux下Samba服务的搭建1.配置时实⽤的TIPS:1、在Windows下通过IP地址访问共享⽬录时,⼀般第⼀次需要输⼊密码,以后就⽆需输⼊密码⽽直接登录了。

但对偶们经常测试需要频繁切换samba⽤户的那就杯具了哈。

这时偶们可以在Windows的CMD下使⽤以下命令删除连接:net use \\samba服务器IP地址或NetBIOS名称\ipc$ /del #删除指定连接net use * /del #删除所有连接,介个偶最喜欢了哈2、在配置samba配置⽂件时,为了使配置⽂件⽣效,需要频繁重启samba 服务,虽然可以让配置⽣效,但是在实际应⽤中会对客户端⽤户的访问造成影响,偶们可以⽤reload命令是samba服务重新加载配置⽂件使其⽣效(service smb reload或/etc/init.d/smb reload),这样不需要中断服务就可以重新加载配置哈。

1、samba简介(摘⾃维基百科,百度百科的简介太令偶失望了)Samba,是种⾃由软件,⽤来让UNIX系列的操作系统与微软的Windows操作系统的SMB/CIFS (Server MessageBlock/Common Internet File System)⽹络协定做连结。

在⽬前的版本(v3),不仅可存取及分享SMB的资料夹及打印机,本⾝还可以整合⼊Windows Server的⽹域、扮演为⽹域控制站(Domain Controller)以及加⼊Active Directory成员。

简⽽⾔之,此软件在Windows 与UNIX系列OS之间搭起⼀座桥梁,让两者的资源可互通有⽆。

2、samba的安装samba的安装偶就不多讲了,对⼤家来说是⼩菜⼀碟,以下是偶本机安装的samba:[alex@redhat ~]$ rpm -qa |grep sambasamba-common-3.0.33-3.29.el5_5.1samba-swat-3.0.33-3.29.el5_5.1samba-client-3.0.33-3.29.el5_5.1samba-3.0.33-3.29.el5_5.13、samba的配置⽂件哟,这个才是偶们的重点哈,当然这也是挑战偶的表达能⼒以及实践能⼒的地⽅,写得不好,⼤家表见怪。

Linux系统与应用课件:架设Samba服务器

Linux系统与应用课件:架设Samba服务器
/etc/exports及/var/lib/nfs/xtab中的内容。 -u:卸载某一目录。 -v:在export时将共享的目录显示在屏幕上。
2. showmount命令 格式:showmount [参数] 主机名或IP地址 功能:主要用在Client端,可以用来查看NFS共享出来的目录资源。若
(2)主机名,可以使用网段或主机IP,如10.10.10.0/24或 10.10.10.10,也可以使用主机名称,但此主机名称需要存在于 /etc/hosts中或使用DNS可以找到,主机名中可以使用“*”、 “?”等通配符。
例:将/tmp目录共享,允许所有人访问,权限为读写。 [root@localhost ~]# vi /etc/exports /tmp *(rw,sync) 例:将/home/public目录共享,IP地址为192.168.0.10的主机
❖ smbclient是一个SMB客户工具,有shell-based用户界 面并同FTP有些类似。应用它可以复制其它的SMB服务器 资源,还可以访问其它SMB服务器提供的打印机资源。
❖ testparm命令用来快速检查smb.conf文件的语法错误。 其它工具用来配置Samba的加密口令文件、配置用于 Samba国际化的字符集。
6.2 配置Samba服务器
6.2.1 安装Samba服务器
1. 与Samba服务器密切相关的软件包分别是:
(1)samba-3.6.9-151.el6.i686 //服务器端软件,主要提供 Samba服务器的守护程序,共享文档,日志的轮替,开机默认选项。
(2)samba-common-3.6.9-151.el6.i686 //主要提供 Samba服务器的设置文件与设置文件语法检验程序testparm。

linux下samba服务器安装配置方法

linux下samba服务器安装配置方法

linux下samba服务器安装配置⽅法linux中samba服务器的安装及其配置,供⼤家参考,具体内容如下第⼀步:下载samba命令:apt-get install sambaapt-get install cifs-utilsapt-get install samba-common【注】可以使⽤镜像源来安装,这样速度⽐较快⼀点。

不⽤也完全没问题。

如果要⽤镜像源需修改⽂件:/etc/apt/sources.list,换为镜像源地址即可可能遇到的问题:这是因为DNS服务器错误,需要修改⽂件:/etc/resolv.conf,命令为:vi /etc/resolv.conf添加⼀个nameservere:8.8.8.8即可第⼆步:新建⽤户接下来需要新建⼀个⽤户(我建的是share,该⽤户位于share组⾥⾯和我建的⽤户相同)命令:useradd -g share -m share在该⽤户底下新建⼀个⽂件夹share⾥⾯⽤来存放需要传输的⽂件,到时候windows与linux之间的⽂件交互就是通过这个⽬录来进⾏的命令:mkdir share第三步:配置samba输⼊命令:vi /etc/samba/smb.conf 编辑smb.conf⽂件在末尾追加:(path⼀定是指向你要分享的⽂件⽬录)第四步:创建samba登录⽤户及其登录密码创建后该⽤户可以在windows上,通过账号密码来访问linux命令为:smbpasswd -a share (share⽤户当初以及创建了)第五步:重启samba服务,运⾏查看⾃⼰linux的ip地址:ifconfig在windows打开命令窗⼝输⼊上述的ip地址:\\192.168.1.103,之后输⼊samba⽤户名及其密码即可,到此就可以看到share这个共享⽂件夹了以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

Linux下的samba服务器以及FTP服务器的架构及配置

Linux下的samba服务器以及FTP服务器的架构及配置

Linux下的samba服务器的架构及配置一、实验目的1、掌握Linux环境的samba服务器安装、配置和启动2、掌握Linux环境的samba客户端设置3、了解Linux环境下的Windows客户端samba设置4、掌握ftp命令的检索文件操作5、掌握ftp服务器的配置方法二、实验环境1、计算机若干台2、RedHat9。

0系统安装光盘一套三、实验内容步骤(一)SAMBA服务器设置要求:1、建立一个工作组smbgrp,本机审查用户帐号和密码。

2、在机器上创建一个/root/tmp目录,为所有用户提供共享。

允许用户不用帐号和密码访问,且可以读写.3、在机器上创建一个wl组,成员有zs和ls。

创建一个/root/wl目录,允许wl组用户向目录中写入,其他用户只能访问,但不可以写入.4、在机器上创建一个私人目录/root/zspri,只有zs用户有共享访问权限,其他用户不可以共享访问(二)实验步骤步骤1:在SAMBA服务器上检查并安装必要软件查看:#rpm –qa | grep samba安装:#mount /dev/cdrom /mnt/cdrom/#cd /mnt/cdrom/XXXXXX/RPMS/#rpm –ivh samba-common-2。

2.7a—7。

0.9。

0.i386。

rpm#rpm –ivh samba—client-2。

2.7a-7.0。

9。

0。

i386.rpm#rpm –ivh samba-2。

2。

7a—7.0。

9.0。

i386。

rpm步骤2:在SAMBA服务器上创建一个/root/tmp目录、/root/wl目录和/root/zspri目录。

#mkdir /root/tmp#mkdir /root/wl#chmod a+r+w /root/wl#mkdir /root/zspri#chmod a+r /root/ zspri步骤3:在SAMBA服务器上创建一个wl组,成员有zs和ls.#groupadd wl#useradd zs –g wl#passwd zs#useradd ls –g wl#passwd ls步骤4:vi smb.conf 文件,内容如下在[global]段完成:……workgroup = smbgrp#设置工作组的名称server string = Samba Server #指定服务信息Netbios name = wwenSecurity=shareguest ok =no #不允许guest用户访问(没有口令)共享用户主目录的设置:在[homes]段完成:……available = yes#指定用户主目录这共享资源能否可用comment = Home Directoriesbrowseable = no#指定主目录不被其他用户浏览writable = yes#指定主目录的可写性users = %S#指定合法的用户create mode = 0664#创建文件时的默认权限directory mode = 0775#创建目录时的默认权限在smb。

如何在Linux下部署Samba服务?

如何在Linux下部署Samba服务?

如何在Linux下部署Samba服务?Samba简介Samba是在Linux和UNIX系统上实现SMB协议的⼀个免费软件,由服务器及客户端程序构成。

SMB(Server Messages Block,信息服务块)是⼀种在局域⽹上共享⽂件和打印机的⼀种通信协议,它为局域⽹内的不同计算机之间提供⽂件及打印机等资源的共享服务。

SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享⽂件系统、打印机及其他资源。

通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域⽹络主机分享资源,还能与全世界的电脑分享资源。

Samba最⼤的功能就是可以⽤于Linux与windows系统直接的⽂件共享和打印共享,Samba既可以⽤于windows与Linux之间的⽂件共享,也可以⽤于Linux与Linux之间的资源共享。

Samba由两个主要程序组成,它们是smbd和nmbd。

这两个守护进程在服务器启动到停⽌期间持续运⾏,功能各异。

Smbd和nmbd使⽤的全部配置信息全都保存在smb.conf⽂件中。

Smb.conf向smbd和nmbd两个守护进程说明输出什么以便共享,共享输出给谁及如何进⾏输出。

nmbd :这个 daemon 是⽤来管理⼯作组啦、NetBIOS name 啦等等的解析。

主要利⽤ UDP 协议开启 port 137, 138 来负责名称解析的任务;smbd :这个 daemon 的主要功能就是⽤来管理 SAMBA 主机分享的⽬录、档案与打印机等等。

主要利⽤可靠的 TCP 协议来传输数据,开放的端⼝为 139 及 445(不⼀定存在) 。

Samba提供了基于CIFS的四个服务:⽂件和打印服务、授权与被授权、名称解析、浏览服务。

前两项服务由smbd提供,后两项服务则由nmbd提供。

简单地说,smbd进程的作⽤是处理到来的SMB软件包,为使⽤该软件包的资源与Linux进⾏协商,nmbd进程使主机(或⼯作站)能浏览Linux服务器。

情境12 在Linux系统安装和配置Samba服务器

情境12  在Linux系统安装和配置Samba服务器

8
2、安装与配置Samba服务器
2.1 Samba服务器的安装 2.2 启动或停止Samba服务 2.3 Samba服务器的配置
9
2.1 Samba服务器的安装
(1)如果在安装Linux时,已经安装的Samba,就 不需要再安装了。但如果不确定是否已经安装了 Samba,即可使用下面的命令来确认: # rpm –qa | grep samba
22
(2)下图显示了在Samba所设置计算机的说明。双 击图中的计算机图标,弹出需要用户输入的登录 Samba服务器的用户名和密码。
23
(3)输入在Samba所设置的用户名和密码。
24
(3)当正确的输入了登录Samba服务器的用户名 和密码后,单击“确定”按钮就能看到Samba服务 器所提供的资源了。
30
通过smbclient访问Samba服务器
31
另外,还可以在终端上使用下面的命令来查看Samba资源 的使用情况。 # smbstatus 可以使用下面的命令来简要显示Samba资源的使用情况。 # smbstatus -b
32
33
小结
Samba能使运行 也可以通过Samba客 Samba服务器的配 Linux系统的计算机 户程序——smbclient 置可以通过修改配 可以在Windows的 与运行Windows系统 命令访问Windows共 置文件实现。也可 网上邻居中访问 享或Linux提供的 的计算机进行文件 以通过图形化的配 Samba共享资源。 与打印机共享。 Samba共享。 置工具实现。
11
(4)安装所需要RPM包。使用如下命令: # rpm –ivh samba-common-2.2.7a-7.9.0.i386.rpm # rpm –ivh samba -2.2.7a-7.9.0.i386.rpm # rpm –ivh samba-client-2.2.7a-7.9.0.i386.rpm (5)安装samba的图形配置工具。使用如下命令: # rpm –ivh redhat-config-samba-1.0.4-1.noarch.rpm (6)弹出光盘。使用如下命令: # cd;eject
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

在linux上可以运行SMB的软件很多,最常用的就是Samba。

如果您使用的是REDHAT 9,在那三张光盘中就提供了samba服务器的RPM包。

安装samba服务器的RPM包像在linux下安装配置其他服务一样,先要安samba有关的RPM包:1)Samba-common:包括samba服务器和客户端均需要的文件(在第一张光盘中)2)Samba:samba服务端软件(在第一张光盘中)3)Samba:samba客户端软件(在第一张光盘中)说明一下,列出这些要安装的rpm包包只是为了说明清楚些,其实只要用个“samba*”就全搞定了。

为了老少皆宜,我把所有操作过程都帖了过来,连不会挂载光驱的朋友都应该能看懂吧。

1)[root@linux root]# mount /mnt/cdrom[root@linux root]# cd /mnt/cdrom/RedHat/RPMS/[root@linux RPMS]# rpm -ivh rpmdb-redhat-9-0.20030313.i386.rpmwarning: rpmdb-redhat-9-0.20030313.i386.rpm: V3 DSA signature: NOKEY, key IDdb42a60ePreparing... ###################################### [100%] 1:rpmdb-redhat ################################### [100%]这一步是准备工作,把REDHAT 9的C盘中的rpmdb-redhat包安上,可以解决安装时的依赖关系错误。

[root@linux RPMS]# cd[root@linux root]# umount /dev/cdrom[root@linux root]# mount /mnt/cdrom既然samba的包都在REDHAT 9的A盘,就在光驱中放入A盘,mount挂载一下。

mount: /dev/cdrom already mounted or /mnt/cdrom busymount: according to mtab, /dev/cdrom is already mounted on /mnt/cdrom[root@linux root]# cd /mnt/cdrom/RedHat/RPMS/[root@linux RPMS]# rpm -ivh samba* --aid安装所有以samba开头的包,加上—aid参数,就把安装时所需的其他包也安上了,很方便。

warning: samba-2.2.7a-7.9.0.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e Preparing... ##################################### [100%] 1:libjpeg ##################################### [ 14%]2:libtiff ##################################### [ 29%]3:libpng ##################################### [ 43%]4:cups-libs ##################################### [ 57%]5:samba-common ################################## [ 71%]6:samba ##################################### [ 86%]7:samba-client #################################### [100%]在linux上安装配置samba服务器[收藏此页] [打印] [推荐] [挑错]作者:彭飞2007-06-29 内容导航:修改配置文件第1页:安装samba服务器的RPM包第2页:修改配置文件第3页:启动samba服务、创建用户与最后.. 修改配置文件[root@linux RPMS]# vi /etc/samba/smb.conf在[global]部分做如下修改:1)workgroup = WORKGROUP (改一下工作组名)2)hosts allow = 192.168.138. (写一个允许访问这服务器的网段,末尾有“.”)3)security=usersamba有四种安全等级:share:用户不需要账户及密码即可登录samba服务器user:由提供服务的samba服务器负责检查账户及密码(默认)server:检查账户及密码的工作由另一台windows或samba服务器负责domain:指定windows域控制服务器来验证用户的账户及密码)4)encrypt passwdords=yes (去掉前面的注释“;”)smb passwd file = /etc/samba/smbpasswd (密码文件的位置)在文件末尾添加如下内容:[samba] (共享文件夹名)comment=This is my samba server (这是注释行,可以不写东西)path=/samba (指定要共享文件的位置)writable = yesbrowseable =yesread only = yescreate mode=0664 (这是文件权限)directory mode=0777 (这是目录权限)保存退出。

vi编辑器使用,按“i”,修改添加;先按“esc”,再按“:”输入“wq”即是保存退出,输入“q!”是不存盘退出。

启动samba服务[root@linux samba]# service smb start (启动samba服务)Starting SMB services: [ OK ]Starting NMB services: [ OK ][root@linux samba]# testparm (检查配置文件的正确性)Load smb config files from /etc/samba/smb.confProcessing section "[homes]"Processing section "[printers]"Processing section "[samba]"Loaded services file OK.Press enter to see a dump of your service definitions创建一个samba用户该用刻户在windows下有没有都无所谓。

1)建一个系统用户[root@linux samba]# useradd samba (建一个名叫samba的用户)[root@linux samba]# passwd samba (给samba用户添加密码)Changing password for user samba.New password: (密码要六位以上,不显示在屏幕上)BAD PASSWORD: it does not contain enough DIFFERENT charactersRetype new password: (确认密码)passwd: all authentication tokens updated successfully.2)然后创建samba帐户[root@linux samba]# smbpasswd -a samba(-a必须加,为了生成密码文件smbpasswd,该密码是windows登陆Linux的samba用户密码)New SMB password:Retype new SMB password:unable to open passdb database.Added user samba.3)查看一下生成的用户名、密码[root@linux samba]# vi /etc/samba/smbpasswdsamba:500:A9C604D244C4E99DAAD3B435B51404EE:ACB98FD0478427CD18949050 C5E87B47:[UX ]:LCT-468268E6:4)重新启动samba服务[root@linux samba]# service smb restartShutting down SMB services: [ OK ]Shutting down NMB services: [ OK ]Starting SMB services: [ OK ]Starting NMB services: [ OK ]最后阶段,进行测试1)先按照主配置文件所指定的位置,建好要共享的资源。

[root@linux usr]# mkdir samba (建/usr/samba文件夹)[root@linux usr]# chmod 777 /usr/samba (samba服务器受本地文件系统权限和共享权限两种权限,而且是取最严格的权限,为了方便就把本地权限都给足好了)[root@linux usr]# cd samba[root@linux samba]# vi aaa.txt2)在Windows客户机的地址栏中输入samba服务器ip(如“\\192.168.138.110)OK了,在linux搭建的samba服务器上资源可以供Windows客户端访问了。

相关文档
最新文档