linux下samba服务器搭建配置
- 格式:doc
- 大小:165.00 KB
- 文档页数:7
今天我们要架设的samba服务器,功能主要就是类unix机器与windows机器的文件共享,也可以是共享打印机,samba软件整合了SMB协议及Netbios协议,使其运行在TCP/IP上SMB协议:Server Message Block(服务信息块),可看作是局域网上的共享文夹打印机的一种协议。
SAMBA服务有两个进程smbd:SMB服务器nmbd:netbios名称服务器玩过windows的应该都知道netbios吧,这个我就不多说了,但是一般linux上面的这个功能都没用,因为netbios不稳定,还不如直接用DNS下面介绍下SAMBA服务器的特点1、在网络上共享目录,就好像一台文件服务器一样2、在网络上共享打印机3、决定共享目录的访问权限,可以让一个人、某些人、组和所有人访问4、决定打印机的访问权限,可以让一个人、某些人、组和所有人使用可以看出,安装和配置好了Samba服务器后,Linux就可以使用Windows网络中的文件和打印服务器了。
smb用的脚本文件/etc/rc.d/init.d/smb所以我们启动samba服务器的时候使用service smb restartnmbd 使用的端口是137和138smbd使用的端口是139和445,所以一般禁止samba服务我们控制139和445端口139端口也是属于netbios ,但是最好禁止的时候把139端口也禁用了所需的RPM包:samba图形化软件:samba-swatsamba是可以通过图形界面配置的我们今天只讲修改配置文件配置但是提示大家注意一点如果使用图形界面配置,从新启动服务器后,配置文件内被注释的行就会被删除,图形界面配置的软件是这样设计的配置文件是/etc/samba/smb.confsamba服务的主配置文件/etc/samba/smb.conf主要由两部分组成Global Settings 全局参数设置该设置都是与Samba 服务整体运行环境有关的选项,它的设置项目是针对所有共享资源的Share Definitions 共享目录该设置针对的是共享目录个别的设置,只对当前的共享资源起作用samba服务器与用户的家目录相关,所以设计到selinux,这个大家要注意下面大家先安装samba服务器大家打开配置文件吧vim /etc/samba/smb.conf配置文件有288行,我把重要的给大家说说设置Samba服务器所属的群组名称或Windows的域名workgroup = MYGROUPserver string是服务器的描述设置可访问Samba 服务器的主机、子网或域hosts allow =默认是注释了的,意思是允许所有访问,请大家仔细看这个选项,他的表达方式比较特殊,只需要写出网络位然后以点结束,主机位省略127.0.0.0 只写 127.192.168.12.0 写成 192.168.12.切记~~~还有全局的hosts allow 可以在局部使用,但是hosts deny 参数只能在全局使用设置是否允许打印配置文件中的所有打印机开机时自动加载。
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 等等。
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共享自定义。
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命令: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下怎么配置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服务器的架构及配置一、实验目的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服务的搭建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的配置⽂件哟,这个才是偶们的重点哈,当然这也是挑战偶的表达能⼒以及实践能⼒的地⽅,写得不好,⼤家表见怪。
Samba服务器搭建与配置安装samba包首先检测机器是否已安装samba服务器:[root@localhost cdrom]# rpm -qa|grep sambasamba-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: NOKEYPreparing... ########################################### [100%]1:samba-common ########################################### [100%][root@localhost cdrom]# rpm -ivh ./Packages/samba-3.5.10-114.el6.i686.rpm warning: ./Packages/samba-3.5.10-114.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEYPreparing... ########################################### [100%] 1:samba ########################################### [100%][root@localhost cdrom]# rpm -ivh ./Packages/samba-client-3.5.10-114.el6.i686.rpmwarning: ./Packages/samba-client-3.5.10-114.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEYPreparing... ########################################### [100%] 1:samba-client ########################################### [100%] [root@localhost cdrom]# rpm -ivh ./Packages/samba-winbind-3.5.10-114.el6.i686.rpm warning: ./Packages/samba-winbind-3.5.10-114.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEYPreparing... ########################################### [100%] 1:samba-winbind ########################################### [100%][root@localhost cdrom]# rpm -ivh ./Packages/samba-winbind-clients-3.5.10-114.el6.i686.rpm warning: ./Packages/samba-winbind-clients-3.5.10-114.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEYPreparing... ########################################### [100%] package samba-winbind-clients-0:3.5.10-114.el6.i686 is already installed因为最后一个包系统自带已经装过了,所以最后提示“is already installed”,另外包和包之间的安装有先后顺序,提示错误之后按照提示顺序安装即可。
Samba的端口:修改防火墙配置,打开tcp 139,445 端口。
[root@localhost cdrom]# vi /etc/sysconfig/iptables在文件中加入以下两句:-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 ACCEPTservice iptables stop --停止service iptables start --启动匿名配置现在samba服务器安装工作已经完成,接下来是配置过程以匿名方式配置samba修改配置文件创建目录:[root@localhost cdrom]# mkdir -p /my_share[root@localhost cdrom]# chmod -R 777 /my_share/[root@localhost cdrom]#开启samba服务:[root@localhost cdrom]#service smb start查看虚拟机ip:[root@localhost cdrom]# ifconfigeth0 Link encap:Ethernet HWaddr 00:0C:29:FD:2F:73inet addr:192.168.10.131 Bcast:192.168.10.255 Mask:255.255.255.0连接测试:在PC的运行中输入”\\192.168.1.35\”可以看到共享目录(前提是在PC上已经可以ping通虚拟机)备注:但是不能进入共享目录,双击目录时,报以下ERROR查看seliniux 运行模式[root@redhat6 samba]# getenforceEnforcing[root@redhat6 samba]# setenforce 0[root@redhat6 samba]# getenforcePermissive(vi /etc/selinux/config disable 和enforcing)至此匿名配置就完成了。
输入用户名/密码方式配置修改配置文件[root@localhost ~]#这个密码是在windows 平台上访问Linux 共享目录的密码查看共享目录信息[root@localhost ~]# smbclient -U user2 -L localhostEnter user2's password:Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.5.10-114.el6]Sharename Type Comment--------- ---- -------my_share Disk LZM shareIPC$ IPC IPC Service (Samba Server Version 3.5.10-114.el6)Microsoft_Office_Document_Image_Writer:1 Printer Microsoft Office Document Image Writeruser2 Disk Home DirectoriesDomain=[MYGROUP] OS=[Unix] Server=[Samba 3.5.10-114.el6]Server Comment--------- -------Workgroup Master--------- -------[root@localhost ~]#测试连接在PC的运行中输入”\\192.168.1.35\”输入用户名和samba密码后就可以访问了可能遇到的问题与解决解决办法:在PC机上执行net命令。
C:\Documents and Settings\Jetway>net use * /del /y您有以下的远程连接:Y: \\192.168.10.129\kernelsZ: \\192.168.10.129\my_share\\192.168.10.131\my_share\\Ebdshare\IPC$继续运行会取消连接。
命令成功完成。
C:\Documents and Settings\Jetway>。