精华内容
下载资源
问答
  • samba为script文件,可启动,停止Samba服务器或回报目前的状态。 Samba是一套使用SMB(Server Message Block)协议的应用程序, 通过支持这个...samba服务器可实现如下功能:WINS和DNS服务; 网络浏览服务; Linux和Windows
  • Samba 服务器介绍

    2015-03-08 18:02:00
    Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供...

    Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。

    套件安装

    事实上, SAMBA 的安装一点也不难,而且在各主要 distribution上面都有提供,也都大同小异,所以,比较建议使用distribution 所提供的 RPM 档案来安装!当然,也可以自行使用Tarball 来安装!
    ①使用 RPM来安装
    使用 RPM 来安装真是一点都不难。不过,要注意安装的套件名称,因为不同的distribution 对于 RPM 档案的命名都不太一样!举例, Red Hat 9 对于SAMBA 这个服务器总共需要至少三个套件,分别是:
    samba:这个套件主要包含了 SAMBA 的主要 daemon档案 ( smbd 及 nmbd )、 SAMBA 的文件档 ( document )、以及其它与 SAMBA 相关的 logrotate 设定文件及开机预设选项档案等;
    samba-common:这个套件则主要提供了 SAMBA 的主要设定档(smb.conf) 、 smb.conf 语法检验的 测试程序 ( testparm )等等;
    samba-client:这个套件则提供了当 Linux 做为SAMBA Client 端时,所需要的工具指令,例如挂载 SAMBA 档案格式的执行档 smbmount等等。
    不过,在 Mandrake 9.1 当中,则将 samba 这个套件又分为 samba-server与 samba-doc 两个套件,所以在 MDK 9.1 则有四个套件需要安装:samba-server, samba-doc, samba-common, samba-client 。
    ②RPM 的安装:拿出 光盘, mount 上他,然后再将里头的samba 套件给他 RPM 上去即可!在最后检验的时候,您的系统应该有点像底下这个样子(以Red Hat 9 为例):
    [root@testroot]# rpm -qa | grep samba
    samba-common-2.2.7a-8.9.0
    redhat-config-samba-1.0.4-1
    samba-2.2.7a-8.9.0
    samba-client-2.2.7a-8.9.0
    注意,上面显示的例子是Red Hat 9 的档案,其中那个 redhat-config-samba 是 Red Hat额外提供的设定功能,可以不用安装。
    ③使用Tarball 来安装
    一般来说,因为各个 distribution 提供的 SAMBA 的功能都差不多,所以实在没有必要使用Tarball 来进行额外的安装与设定,不过,如果您还是想要自己建置自己的 SAMBA的话,可以到 SAMBA 的官方网站上下载 samba 的原始程序代码,然后在自己的机器上面编译。
    [root@testroot]#wget http://ftp.XX/Unix/Samba/samba-2.2.8a.tar.gz
    [root@testroot]#cd /usr/local/src
    [root@testsrc]# tar -zxvf /root/samba-2.2.8a.tar.gz
    这个时候会有一个目录跑出来:/usr/local/src/samba-2.2.8a
    [root@testsrc]# cd samba-2.2.8a #(在这个目录中察看一下README )
    [root@testsamba-2.2.8a]# cd source
    [root@testsource]# ./configure --prefix=/usr/local/samba\
    > --with-automount--with-smbmount --with-pam \
    > --with-mmap--with-quotas --with-libsmbclient
    1. 请先以 ./configure--help 察看一下 configure 的一些相关的参数用法
    2. 如果发生任何错误,请不要往下进行make 的动作,因为还是不对的!
    3. 万一发生任何错误时,通常是由于一些函式库找不到的缘故,请参考此目录下的 config.log这个档案的内容,里面会记录一些错误的历程。
    [root@testsource]#make #(开始进行编译!)
    这个过程会花一些时间,因为他会将原始码(source code) 刚刚设定
    并以 gcc 这个compiler 来进行编译喔!所以会花一些时间
    [root@testsource]# make install
    将刚刚编译完成的可执行binary 档案安装到 /usr/local/samba 里面
    在这个例子当中,未来您在设定SAMBA 时,必需要到 /usr/local/samba 当中
    一般来说,除非 Linux distribution 已经相当的老旧了 (例如 Red Hat6.x 以前的版本),并且在旧的系统上面正在正常的运作一些服务,而仅想要增加SAMBA 的服务,那就只好使用 Tarball 的方式来安装SAMBA ,否则的话,蛮强烈的建议直接以 RPM 的方法来安装您的SAMBA 服务器软件即可!因为既简单方便,又容易统一设定。Server端的设定由于 SAMBA 几乎一定包含在各个主要的 Linux distribution 当中,并且不同版本之间的功能差异也不是很大,所以, 底下的介绍我们都以RPM 安装的 SAMBA 套件来进行说明。 当然啦,即使同样是 RPM 的档案,但是在各个Linux distribution 当中, SAMBA 的主要档案放置的目录还是可能会不太一样。不过,因为SAMBA 的设定档档名都是不变的 ( smb.conf ),所以,虽然底下我们是以Red Hat 9 为范例,不过,您依旧可以使用 locate, find, whereis 等指令在不同的distribution 系统下找出 SAMBA 主要的设定档与执行档喔! ( 这就是为什么我们喜欢教大家使用vi 以及纯文字模式学习 Linux 的原因,因为 一法通,万法通啊!)
    另外,我一开始的范例当中都是针对没有设定 防火墙的情况下所进行设定与测试,如果您的环境里面已经有架设防火墙的话,那么您应该要先了解防火墙的架构,并将SAMBA 需要的 port 给他开放,否则很难测试成功喔!或者直接察看本章节较后面专门谈 安全的部分,尤其是iptables 与 /etc/hosts.allow(deny)这部份喔!

    套件结构

    我们这里以 Red Hat 9 的 SAMBA 套件来介绍他相关的一些设定档与执行档,不过,如果您的distribution 并不是 Red Hat 9 ,那也没有关系,因为都是大同小异的啦!善用locate 这个指令去搜寻喔!

    配置文件

    在 较早期的版本中, SAMBA 的设定档都直接放置在 /etc 底下,后来的版本则将设定档通通放置到/etc/samba 底下去了 ( 有的 distribution 放在 /etc/smb 有的则是 /etc/samba.d,请使用 locate 搜寻! )。在 /etc/samba 底下的几个重要的设定档有:  /etc/samba/smb.conf:这个就是SAMBA 最主要的设定档了!在较为简单的设定当中,这也是唯一的一个设定档!此外,这个档案本身就含有相当丰富的说明,所以,在设定之前,请使用vi 好好的详细的观看一下这个档案吧!这个设定档主要的设定分为两部份,分别是[global] 这个设定主机功能的项目,以及接下来的每个分享出去的目录的属性设定。
    /etc/samba/ lmhosts: 这个档案的主要目的在对应NetBIOS name 与该主机名称的 IP ,事实上,他有点像是 /etc/hosts 的功能!只不过这个lmhosts 对应的主机名称是 NetBIOS name 喔!不要跟 /etc/hosts 搞混了!由于目前SAMBA 的功能越来越强大,所以通常只要您一启动 SAMBA 时,他就能自己捉到 LAN里面的相关计算机的 NetBIOS name 对应 IP 的信息,因此,这个档案通常可以不用设定了。
    /etc/samba/smbpasswd:这个档案预设并不存在。它是SAMBA 预设的使用者密码对应表。当设定的 SAMBA 服务器是较为严密的,需要使用者输入账号与密码后才能登入的状态时,使用者的密码预设就是放置在这里( 当然啰,您可以自行在 smb.conf 里面设定密码放置的地方及密码文件名,不过,我们这里都以预设的状态来说明) 。比较需要注意的是,这个档案因为包含了使用者的密码,所以,当然权限方面要较为注意啦!这个档案的拥有者需要是root ,且权限设定为 600 才行。

    执行文件

    SAMBA 的执行文件一般来说,做为 SAMBA Server 的 执行档testparm,smbd, nmbd, smbpasswd,至于做为 SAMBA Client 的执行档主要则是:smbmount, smbclient。  smbd nmbd:这两个 执行档是那两个主要的 daemons ,每次启动 SAMBA 都会使用到的两个执行档。
    testparm:当设定完成了smb.conf 这个主要设定档之后,而想要查看一下 SAMBA 的所有设定参数与 smb.conf的设定项目是否正确时,就需要使用这个 testparm 来查看( test parameters 的简写!)!所以,每次在修改完 smb.conf之后,请务必要使用 testparm 查看看是否有设定错误。
    smbpasswd:如果SAMBA 设定的较为严格,需要规定使用者的账号与密码,那么那个密码档案的建立就需要使用smbpasswd 来建置才可以,所以这个指令与建立 SAMBA 的密码有关。  smbclient:当Linux 主机想要藉由『网络上的芳邻』的功能来查看别台计算机所分享出来的目录与装置时,就可以使用smbclient 来查看啦!这个指令也可以使用在 SAMBA 主机上面,用来查看是否设定成功。
    smbmount:在Windows 上面可以设定『网络 磁盘驱动器』来连接到 主机上面,同样,在Linux 上面,可以透过 smbmount 来将远程主机分享的档案与目录挂载到Linux 主机上面。不过,其实也可以直接使用 mount 这个指令来进行同样的功能就是了。 [1]  

    相关目录

    这部份需要较为注意的应该算是 SAMBA的『登录档』。因为最近以来,利用『网络上的芳邻』来进行破坏的病毒是越来越多!也有越来越多的搞怪者会以网络上的芳邻的相关 漏洞进行入侵的伎俩,所以,了解一下登录档放置的地点,并且加以分析,可以得到不小的监测。  /usr/share/doc/samba:包含SAMBA 的所有相关的技术手册。也就是说,当安装好 SAMBA 之后,系统就已经含有相当丰富而完整的SAMBA 使用手册。
    /var/log/samba:SAMBA 预设的登录文件放置目录。如果 SAMBA 老是设定不起来,又或者怀疑被人家以port 137~139 入侵的话,就到这里来观察。
    /usr/share/samba/codepages:放置各个语言的支持格式。举例来说,想让SAMBA 支持中文,那么就需要 codepage.950 这个档案的支持。在smb.conf 里面设定即可。

    应用功能

    由 上面说明的 SAMBA 发展缘由,可以看出, SAMBA 最初发展的主要目就是要用来沟通Windows 与 Unix Like 这两个不同的作业平台。最大的好处就是不必让同样的一份数据放置在不同的地方,搞到后来都不晓得哪一份资料是最新的!而且也可以透过这样的一个档案系统上 Linux 与 Windows 的档案传输变得更为简单!也就是说,可以透过『网络上的芳邻』来进行Linux 与 Windows 档案的传输。那么 SAMBA 可以进行哪些动作呢?
    ①分享档案与打印机服务;
    ②提供使用者登入 SAMBA 主机时的 身份认证,以提供不同身份者的个别数据;
    ③进行 Windows 网络上的主机名称解析 (NetBIOS name)
    ④进行装置的分享 ( 例如 Zip, CDROM... )

    主要部分

    两个守护程序:smbd 和 nmbd(对客户端提供NetBIOS名服务)
    配置文件:/etc/smb.conf
    使用工具: smbclient,smbstatus,smbmount,smbumount,smbprint,smbprint.sysv,smbrun
    samba的启动脚本在/etc/rc.d/init.d/smb
    BTW,不要把smb与smp(对称多处理器)搞混了,更不要把NetBIOS名与DNS里的 主机名搞混淆了! samba缺省 是把主机名设置成NetBIOS名,这样通常会超出NetBIOS名的长度限制(16个字符).
    SMB方法
    当登入的使用者尝试连接远端的电脑网络分享,例如 \\server\myshare,Windows 用户端会在向使用者取得任何使用者名称或密码前,自动传送登入使用者的登入资料至
    SMB 伺服器,在这步骤,如果认证失败,Windows 会弹出一个视窗,询问使用者名称和密码。
    一般来说,SMB 对话以下列次序建立:
    "TCP Connection" – 建立 3-way handshake (连线) 至 port 139/tcp 或 445/tcp。
    "NetBIOS Session Request" – 使用下列 "Calling Names":本机的 NetBIOS name
    加上第十六个字元 16th character 0×00:伺服器的 NetBIOS name 加上第十六个字元 0×20
    "SMB Negotiate Protocol" – 决定使用的协定方言,会是以下其中一项:PC Network Program 1.0
    (Core) – 只是分享层级保安模式;Microsoft Networks 1.03 (Core Plus) – 只是分享层级保安模式;Lanman1.0
    (LAN Manager 1.0) – 使用 Challenge/Response Authentication;Lanman2.1 (LAN
    Manager 2.1) – 使用 Challenge/Response Authentication; NT LM 0.12 (NT LM 0.12)
    - 使用 Challenge/Response Authentication
    SMB 对话启动,密码会按以下其中一种方法加密 (或不加密): Null (没有加密);Cleartext (没有加密); LM
    和 NTLM;NTLM;NTLMv2。接著密码会弄乱并传送给要求对话的电脑 (讽刺地,这步骤会在要求密码前做)。
    SMB Tree Connect:连接分享的名称 (例如: \\servername\share);连接至一种服务类型 (例如: IPC$
    named pipe)

    网络邻居

    在win95的网络邻居里面看不到Linux box
    注意/etc/smb.conf文件里以下几项的设置:
    guest account = pcguest(不要照着写,添实际的名字,你要去创建一个pcguest帐号)
    null password = yes (这一点很重要!)
    browseable = yes
    public = yes
    另外把security改为share试试.
    仔细读一读"man smb.conf".
    再说Win95那个破东西, 网上邻居运行一百遍才可能会出来你想要的.
    用这个方法试一试:先用smbmount Win95的一个共享目录,用"网络监视器"查看一下,然后再用 网上邻居看.

    怎么用

    不能用man smbmount看看吗? 大致是:
    smbmount //win95-name/share-dir /mount-point [-I ip地址或 主机名] [-c 本机客户名]
    []表示可选项,本机客户名可以随便取.
    Samuel Leo补充道:
    标准的smbmount使用格式是
    smbmount //server/share -c "mount /mnt -u uid -g gid" (注:好像不对吧)
    我编译了一个修改版的smbmount,使用格式为
    smbmount //server/share /mnt [passwd] [-Uusername] [-9]
    ftp://202.103.190.5/incoming/smbmount.gz (binary)
    如果你用redhat,也可以试试最新出的smbwrapper
    ftp://202.103.190.5/incoming/smbwrapper.so.gz
    设置一下环境变量
    LD_PRELOAD=/anywhere/
    SMBW_USER=username
    SMBW_PASSWORD=passsword
    SMBW_WORKGROUP=workgroup #optional
    SMBW_DEBUG=4 #optional
    SMBW_LOGFILE=smbw.log #optional,default to stderr
    SMBW_PREFIX=/smb #optional,default to /smb
    export PWD SMBW_USER SMBW_PASSWORD SMBW_WORKGROUP
    export SMBW_DEBUG SMBW_LOGFILE SMBW_PREFIX
    然后你就可以"ls /smb"看到同组的所有机器名.
    "ls /smb/server"看该机的共享清单.
    缺点就是太慢,10.10版对execle,execve,…等指定envp的exec仍有bug
    不能下执行/smb下的文件,不能mmap /smb下的文件.
    > 先谢谢各位!
    > 我的Pwin95现在可以看到linux了,我保证什么也未修改过。
    > 现在,我从linux上执行:
    > smbclient //sjj2/nes(pwin95机器),可看到文件并显示:
    > smb:\>
    > smbclient -L sjj2,可看到sjj0(linux)和sjj2(pwin95)。
    > 但是我不能从pwin95上访问linux(sjj0),双击总显示:
    > 找不到机器名或共享名,请确认输入正确,然后重试。
    > 我对smbmount不会用,也找不到能看明白的帮助,因为
    > 我不理解mount-point的含义,请指导;linux上的
    > smbd和nmbd当然是运行的。
    > 再谢各位!请继续帮忙。smb.conf在前面的贴子中。
    Win95的 网上邻居问题太多,别说跟Linux过不去,就是几台Win95之间连个小网,只要没有NT服务器,他们就经常互相找不到。所以,一定要把samba的WINS服务器功能打开,(wins support = yes),然后把95的WINS服务器指向他。也许还要加入:
    name resolv order = wins hosts bcast
    这样做的话最好让Linux先于Win95启动起来!

    密码问题

    >;我在RedHat 5.1里可以共享Win98的服务,在Win98的网上邻居里
    >;可以看到LINUX的机子,但提示\\linux\IPC$ 需要口令,输入口令总
    >;不正确,不知该如何设置?
    此问题好像不只Linux有,NT也有,原因是连接时没有用户名的信息,不要直接点击图标,用磁盘映射:\\linux\username的格式.
    Win98使用加密的口令认证,而RedHat的SMB缺省使用明文认证,所以口令总是不正确。
    可以在smb.conf中加入
    encrypt passwords = yes
    并使用smbpasswd 维护用户口令
    Win98 上选 开始 -> 注销 ,用 Linux 机器上的用户名和口令登录,然后不用输入口令就可以访问 Linux 的资源了。这和 NT 上是一样的。
    或者 Linux 机器上的 /etc/smb.conf 里改成 security = share,
    guest account = username (username 改成你机器上的一个用户帐号)。
    这样如果 Win98 不是用 Linux 系统上的用户帐号登录的,也可以直接访问 Linux,其权限等于 guest account 指定的用户的权限。Linux作出改动后要重启。
    注:完全不必重新启动,可以到/etc/rc.d/init.d下去执行smbd stop,然后再smbd start就可以了(这是在Redhat中).在Linux下要学会尽量不重启的基本技巧!

    发送明文密码

    如果你用Win98或打过很多补丁的Win95. 如果Samba不提供口令加密是不能登录的.
    1. 执行Win95_PlainPassword.reg允许Win95发送明文口令
    运行REGEDIT,添加:
    [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\VNETSUP]
    "EnablePlainTextPassword"=dword:00000001
    2. 升级到最新的Samba,打开口令加密开关.
    > BTW:哪一版Samba可设加密校验,如何设?
    我的 Samba 1.9.18p10 就已经可以了.
    在 smb.conf 里面找到
    # You may wish to use password encryption. Please read
    # ENCRYPTION.txt,Win95.txt and WinNT.txt in the Samba documentation.
    # Do not enable this option unless you have read those documents
    encrypt passwords = yes
    smb passwd file = /usr/private/smbpasswd
    这一段就可以了.

    相关

    smbclient \\NetBIOS-name\share-dir 不对?
    这是shell的原因,应该用 smbclient \\\\name\\share-dir或者是smbclient '\\name\share-dir'
    shell不处理两个单引号之间的内容.如果你熟悉C语言,应该很清楚为什么了!
    或者使用 smbclient //NetBios-name/share-dir 就不存在这个问题。
    > 我在我的Linux机器上设好了smb.conf如下(删去了所有注释),为什么NT不认Samba?
    把 security = user
    改成:security = server
    Samba 1.9.18以前的版本还不完全支持NT的所谓"域",2.0.0版正在开发中,对此有不小的进步.
    > 多谢姚飞大侠上回的指点。但我在安装时还是碰到了问题。我选择了shadow,no pam,
    > 还选了disk quota,结果出现
    > quotas.c:38:sys/quota.h:No such file or director
    > 这以后再不能编译了。我把选择该为 shadow no pam,no quota,有编译,出现:
    > cc:internal compoler error:program cc1 got fatal signal 6
    > make :*** [smbpass.o] Error!
    > 我再把shadow,pam quota 等选项选来选去,总是这个错误都不变化了。好像以前编译
    > 通过的就不编了只编译后面的。我怎样才能让它重新编译?
    > slackware 3.4 kernel 2.0.30
    > Thanks!
    如果你用的是Slackware 3.4的话,应该是shadow,no pam,no quota
    大概从1.9.18p4开始就无法正常编译了,到了smbpass.o必定出这个错.
    解决方法有几个:
    1. 直接下载编译好的文件
    2. 升级GCC到2.8.1,或者 egcs-1.0.2
    3. 升级到Slackware 3.5
    > 本人单位财务部门需要装一台文件服务器,我安装了Redhat 5.1,用 Samba
    > 作为文件服务器, 客户端使用的是Win95,现在Win95已可以在 网上邻居中找到
    > 服务器,我将共享目录映射为F:盘,经过试验,大幅度地拷贝文件都没问题.
    > 但是,因为财务软件是dos方式下的,当我执行F:\下的帐务程序时,一次、两次、
    > 甚至数次都没问题,但是若干次后每个客户端都出现死机现象。我将Samba
    > stop一下,再start就可以了,请问这是怎么一回事?以前用NT做服务器并没有
    > 这样的现象。
    俺原来用RH 4.2,kernel 2.0.30+ samba 1.9.16p11也有同样的问题update后就ok了,
    现在俺用的是kernel 2.0.35 + samba 1.9.18p8

    版本

    2012年12月04日,Samba 4.0 RC6 发布。 [2]
    展开全文
  • linux Samba服务器配置与应用linux Samba服务器配置与应用来源:原创??作者:小人物??录入时间:2009-09-28内容导读: linux Samba服务器配置与应用,Samba服务器的安装,Samba配置文件/etc/samba/smb.conf,Samba配置...

    linux Samba服务器配置与应用

    linux Samba服务器配置与应用

    来源:原创??作者:小人物??录入时间:2009-09-28

    内容导读: linux Samba服务器配置与应用,Samba服务器的安装,Samba配置文件/etc/samba/smb.conf,Samba配置文件/etc/samba/smb.conf详解,

    linux Samba服务器配置与应用一.Samba的概述1.SMB协议 它是Microsoft和Intel在1987年开发的,该协议可以用在TCP/IP之上,也可以用在其他网络协议(如IPX和etBEUI)之上。通过SMB协议,客户端应用程序可以在各种网络环境下读、写服务器上的文件,以及对服务器程序提出服务请求。此外通过SMB协议,应用程序还可以访问远程服务器端的文件和打印机等资源 。图1标示smb协议2.Samba服务 Linux使用一个被称为Samba的程序集来实现SMB协议。通过Samba,可以把Linux系统变成一台SMB服务器,Windows 95以上的Windows用户能够使用Linux的共享文件和打印机,同样的Linux用户也可以通过SMB客户端使用Windows上的共享文件和打印机资源 。图2使用smb服务目前Samba的最新版本是3.0.26,它的主要功能如下。(1)提供Windows风格的文件和打印机共享。Windows 95、Windows 98、Windows NT、Windows 2000、Windows XP、Windows 2003等操作系统可以利用Samba共享Linux等其他操作系统上的资源,而从外表看起来和共享Windows的资源没有区别。(2)在Windows网络中解析NetBIOS的名字。为了能够利用局域网上的资源,同时使自己的资源也能被别人所利用,各个主机都定期地向局域网广播自己的身份信息。负责收集这些信息,提供检索的服务器也被称为浏览服务器,而Samba能够实现这项功能。同时在跨越网关的时候Samba还可以作为WINS服务器使用。(3)提供SMB客户功能。利用Samba程序集提供的smbclient程序可以在Linux中以类似于FTP的方式访问Windows共享资源。(4)提供一个命令行工具,利用该工具可以有限制地支持Windows的某些管理功能。 3.Samba服务工作原理Samba服务的具体工作过程如图3所示。 首先客户端发送一个SMB negprot请求数据报,并列出它所支持的所有SMB协议版本。服务器收到请求信息后响应请求,并列出希望使用的协议版本。如果没有可使用的协议版本则返回0XFFFFH,结束通信。 协议确定后,客户端进程向服务器发起一个用户或共享的认证,这个过程是通过发送SesssetupX请求数据报实现的。客户端发送一对用户名和密码或一个简单密码到服务器,然后服务器通过发送一个SesssetupX应答数据报来允许或拒绝本次连接。 当客户端和服务器完成了磋商和认证之后,它会发送一个Tcon或TconX SMB数据报并列出它想访问网络资源的名称,之后服务器会发送一个TconX应答数据报以表示此次连接是否被接受或拒绝。 连接到相应资源后,SMB客户端就能够通过open SMB打开一个文件,通过read SMB读取文件,通过write SMB写入文件,通过close SMB关闭文件。图3Samba服务的具体工作过程二.Samba服务的安装 默认情况下,Red Hat Enterprise Linux 5安装程序没有安装Samba服务,可使用下面的命令检查系统是否已经安装了Samba或查看已经安装了何种版本。?rpm -q samba ?如果系统还没有安装Samba服务。如果现在要安装,可将Red Hat Enterprise Linux 5的第2张安装盘放入光驱,加载光驱后在光盘的Server目录下找到Samba服务程序的RPM安装包文件samba-3.0.23c-2.i386.rpm,然后使用下面的命令安装Samba。

    linux Samba服务器配置与应用(2)

    来源:原创??作者:小人物??录入时间:2009-09-28

    内容导读: rpm -ivh /mnt/Server/samba-3.0.23c-2.i386.rpm 三.Samba服务的配置文件 1.Samba服务的主配置文件 Samba服务的主配置文件/etc/samba/smb.conf由 两部分构成。 1).Global Settings

    ?rpm -ivh /mnt/Server/samba-3.0.23c-2.i386.rpm三.Samba服务的配置文件 1.Samba服务的主配置文件Samba服务的主配置文件/etc/samba/

    展开全文
  • samba服务器配置密码 内容精选换一换在“确认配置”页面,查看云服务器配置详情。如果您对价格有疑问,可以单击“了解计费详情”来了解产品价格。如果您对价格有疑问,可以单击“了解计费详情”来了解产品价格。企业...

    samba服务器配置密码 内容精选

    换一换

    c8a5a5028d2cabfeeee0907ef5119e7e.png

    在“确认配置”页面,查看云服务器配置详情。如果您对价格有疑问,可以单击“了解计费详情”来了解产品价格。如果您对价格有疑问,可以单击“了解计费详情”来了解产品价格。企业项目该参数针对企业用户使用。如需使用该功能,请联系客服申请开通。企业项目是一种云资源管理方式,企业项目管理服务提供统一的云资源按项目管理,以及项目内的资源管理、成员管理,默认

    目标服务器已安装操作系统,并且处于联网状态。目标服务器已安装鲲鹏编译插件。

    samba服务器配置密码 相关内容

    目标服务器已安装操作系统,并且处于联网状态。目标服务器已安装鲲鹏编译插件。

    由于root用户拥有最高权限,直接使用root用户登录服务器可能会存在安全风险。建议您使用普通用户登录服务器后切换为root用户,再执行后续安装操作,并建议您通过配置禁止root用户SSH登录的选项,来提升系统安全性。具体配置如下:先以普通用户登录服务器,切换至root登录后检查/etc/ssh/sshd_config配置项PermitR

    samba服务器配置密码 更多内容

    5a6f55482f6b3f19420161bd3dfbba6a.png

    本节操作介绍购买云耀云服务器的操作步骤。购买时,为减少您配置参数的时间,部分参数由系统自动分配,以下参数配置供你了解系统的默认配置。购买云耀云服务器仅支持“包年/包月”的计费方式,请您在购买前确保已完成注册和充值。详细操作请参见如何注册公有云管理控制台的用户?登录管理控制台。单击管理控制台左上角的,选择区域和项目。选择“计算 > 云耀云服

    631651361fa2e5698f6a9d681fb5668c.png

    设置“云服务器名称”。名称可自定义,但需符合命名规则:只能由中文字符、英文字母、数字及“_”、“-”、“.”组成。如果同时购买多台弹性云服务器,系统会自动按序增加后缀。一次创建多台弹性云服务器时,系统自动增加后缀,例如:输入ecs,云服务器名称为ecs-0001, ecs-0002,……。再次创建多台云服务器时,命名从上次最大值连续增加,

    b5693ff7a1d6bd5360d83fe2bfafdfb3.png

    密钥对鉴权方式的Windows云服务器,使用私钥文件获取登录密码失败。出现获取密码失败一般原因是Cloudbase-init注入密码失败。 Cloudbase-init注入密码失败原因有:网络原因导致云服务器器无法连接到Cloudbase-init服务器。镜像上Cloudbase-init没有获取密码相关配置。云服务器上其他问题导致Clo

    bde960fb156614c03a124ff840e10cb0.png

    SAP S/4HANA实例运行在弹性云服务器上。需要根据部署场景,创建一台或多台弹性云服务器。请参见方案介绍和数据规划章节,确定弹性云服务器数量及相关规划信息。root帐号密码非常重要,请务必牢记密码。同时请确保所有的SAP云服务器,root帐号密码保持一致。通过密钥,登录到SAP S/4HANA实例云服务器。修改root帐号密码。pas

    22d5e09c1bd36dc697ac56f0e92512a6.png

    集群使用过程中,如当前的集群规模已经不满足需要,可使用集群扩容功能对集群进行扩容操作以增加节点数。只有状态为“运行中”的集群可进行扩容操作。访问HPC-S²控制台。单击左侧的“集群管理”。在“集群管理”页面选择要扩容的集群,单击后方操作中“扩容”,进入扩容的详情页面。选择“计费模式”。集群扩容时,可选择和原有计费模式不同的计费模式,如果集

    118fcc6f8f8a59b8317188ff10d93c94.png

    远程连接Linux云服务器报错:Access denied帐号或密码输入错误。SSH服务端配置了禁止root用户登录的策略。帐号或密码输入错误。检查输入的用户名或密码。Linux云服务器默认用户名root,如果密码错误,请在控制台重置密码。重置密码:选中待重置密码的云服务器,并选择“操作”列下的“更多 > 重置密码”。检查输入的用户名或

    a4c4c5b28481f97f2139da8bb7c47c58.png

    代码迁移工具进行代码迁移时,需要调用Linux下的rpm、deb等命令才能完成扫描和迁移相关任务,这些命令和逻辑必须在后端Linux运行。IDE插件只支持以Web模式使用root用户安装工具,不支持以CLI模式安装工具。由于root用户拥有最高权限,直接使用root用户登录服务器可能会存在安全风险。建议您使用普通用户登录服务器后切换为ro

    0a0ca88b94963916c79cc35f28e2f501.png

    简要介绍iRedMail是一个基于Linux/BSD系统的免费的、功能完备、成熟的邮件服务器解决方案,同时提供WebMail和Web管理界面,方便易用。一句话描述:邮件服务器开源协议:GPL 2.0建议的版本建议使用版本为iRedMail-0.9.9。云服务器要求本文以云服务器KC1实例测试,云服务器配置如表1所示。操作系统要求操作系统要

    9548b768b78243d473da1b2758db3f2b.png

    代码迁移工具进行代码迁移时,需要调用Linux下的rpm、deb等命令才能完成扫描和迁移相关任务,这些命令和逻辑必须在后端Linux运行。IDE插件只支持以Web模式使用root用户安装工具,不支持以CLI模式安装工具。由于root用户拥有最高权限,直接使用root用户登录服务器可能会存在安全风险。建议您使用普通用户登录服务器后切换为ro

    c2f51807c80a3c0a9fb1f931f2bad396.png

    Cloud-init是开源的云初始化程序,能够对新创建弹性云服务器中指定的自定义信息(主机名、密钥和用户数据等)进行初始化配置。在创建伸缩配置时,通过Cloud-Init进行对云服务器的初始化配置。弹性伸缩组使用的伸缩配置中的私有镜像若没有安装Cloud-Init/Cloudbase-init工具,伸缩活动创建的弹性云服务器会出现如下情况

    402994aa3acda5ebf01ee1c6ade658d0.png

    为加强对系统数据的容灾管理,云堡垒机支持配置日志备份,提高审计数据安全性和系统可扩展性。本小节主要介绍如何在系统配置FTP/SFTP服务器参数,将日志远程备份至FTP/SFTP服务器。开启远程备份后,系统默认在每天零点备份前一天的系统数据。以天为单位自动备份,生成日志文件,并上传到FTP/SFTP服务器相应路径。服务器同一路径下,不能重复

    展开全文
  • samba简介samba服务器可以使用户在不同的操作系统之间进行文件共享。samba服务器提供了在windows环境下共享linux中用户目录的一个工具。在linux中安装samba后,windows用户只需要进行简单的登陆,就可以利用资源管理...

    samba简介

    samba服务器可以使用户在不同的操作系统之间进行文件共享。samba服务器提供了在windows环境下共享linux中用户目录的一个工具。在linux中安装samba后,windows用户只需要进行简单的登陆,就可以利用资源管理器直接操作,linux的目录做的驱动器。

    SMB协议

    windows采用TCP/IP作为底层协议,发送NetBIOS请求,而在NetBIOS的上层,采用了SMB[(Server Message Block)服务器消息块]作为接口,实现windows的文件与打印等资源的共享

    SMB 是在会话层(session layer)和表示层(presentation layer)以及小部分应用层(application layer)的协议。SMB使用了NetBIOS的应用程序接口 (Application Program Interface,简称API)。另外,它是一个开放性的协议,允许了协议扩展——使得它变得更大而且复杂;大约有65个最上层的作业,而每个作业都超过120个函数,甚至Windows NT也没有全部支持到,最近微软又把 SMB 改名为 CIFS(Common Internet file System),并且加入了许多新的特色。

    SMB协议是基于TCP-NETBIOS下的,一般端口使用为139,445.

    SMB工作原理

    637e273e187fc8a3d45d41236ea94ec8.png

    (1)协议协商:先在客户端发送一个SMB negprot请求数据包,列出它支持的所有SMB协议版本。服务器收到请求信息后,会根据客户端的情况,选择最优版本回应。

    (2)建立连接:确定协议后,客户端会向服务器发送一个用户或共享的认证,这个过程是通过发送session setup请求数据包实现的。客户端发送一对用户名和密码或者是一次简单密码到服务器,然后服务器会回复一个session setup应答数据来允许或拒绝本次连接。

    (3)访问共享资源:当客户端和服务器完成协商和连接认证后,它会发送tree connect数据包并列出它想访问的网络资源的名字,然后服务器又回它一个tree connect的应当数据包表示允许或拒绝。如果设置允许,samba就会为每个客户端与共享资源连接分配TID,客户端就能访问需要的共享资源。

    (4)断开连接:共享完毕后,客户端会向服务器发送tree disconnect报文,关闭共享,与服务器断开连接 PS:(交往之初费尽心思,分手倒是挺果断的,渣男协议!)

    samba功能

    (1)文件和打印机共享:将文件和打印机发布到网络中,供用户访问。

    (2)身份验证和权限设置:通过smdb进程实现身份验证和权限设置,也可以通过加密方式保护共享的文件和打印机。

    (3)名称解析:通过nmbd进程搭建NBNS(NetBIOS Name Service)服务器,提供名称解析,将计算机的NetBIOS名解析成IP地址。

    (4)浏览服务:在局域网里,samba作为本地文件主浏览服务器,可以保存可用资源列表。还可以给客户端访问windows网络邻居提供浏览列表,显示共享目录,打印机等资源。

    安装samba服务器

    1.[root@izgt88z6l1kvd7z ~]# yum -y install samba //安装

    2.[root@izgt88z6l1kvd7z ~]# systemctl start smb.service //开启

    查看samba状态

    [root@izgt88z6l1kvd7z ~]# systemctl status smb.service

    ● smb.service - Samba SMB Daemon

    Loaded: loaded (/usr/lib/systemd/system/smb.service; disabled; vendor preset: disabled)

    Active: active (running) since Sun 2020-05-10 14:59:07 CST; 5h 23min ago //活动状态

    Docs: man:smbd(8)

    man:samba(7)

    man:smb.conf(5)

    Main PID: 28614 (smbd)

    Status: "smbd: ready to serve connections..."

    CGroup: /system.slice/smb.service

    ├─28614 /usr/sbin/smbd --foreground --no-process-group

    ├─28616 /usr/sbin/smbd --foreground --no-process-group

    ├─28617 /usr/sbin/smbd --foreground --no-process-group

    └─28618 /usr/sbin/smbd --foreground --no-process-group

    May 10 14:59:07 izgt88z6l1kvd7z systemd[1]: Starting Samba SMB Daemon...

    May 10 14:59:07 izgt88z6l1kvd7z smbd[28614]: [2020/05/10 14:59:07.716995, 0] ../../lib/util/become_daemon.c:136(daemon_ready)

    May 10 14:59:07 izgt88z6l1kvd7z systemd[1]: Started Samba SMB Daemon.

    May 10 14:59:07 izgt88z6l1kvd7z smbd[28614]: daemon_ready: daemon 'smbd' finished starting up and ready to serve connections

    samba的配置

    samba的默认配置文件是/etc/samba/smb.conf

    f067abe215da0ca5869cad303b735250.png

    [global] 全局配置

    [homes]

    [peinters]

    [print$]都是共享部分

    samba的日志与账号

    1.samba的服务日志文件存放在 /var/log/samba中

    2.samba的服务密码文件存放在 /etc/samba/smbpasswd中

    samba账号不能直接创建,必须存在对应的同名系统账号。添加samba账号命令为:smbpasswd -a

    过程大概是:

    adduser ***

    passwd ***

    smbpasswd -a ***

    展开全文
  • 实验六 Samba服务器配置实训项目单_ 实训项目单_ Samba 服务器配置编制部门: 项目编号 2 Item No. 课程名称 《网络操作系统应用》 Course Textbook Item 教 材 《网络操作系统》 计算机科学系 项目名称 Samba ...
  • samba服务器

    2021-05-26 11:43:10
    查看samba服务器中已拥有哪些用户:pdbedit -L 其他操作用法: 删除samba服务中的某个用户:smbpasswd -x 用户名 Centos6配置samba服务器并批量添加用户和文件夹 一、需求 局域网内有若干用户,所有用户访问一个...
  • 一、简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上...
  • 安装Samba服务器;环境CentOS 8 boot 64 位window 10 64 位samba软件包检查是否安装了samba软件包rpm -qa | grep samba没有安装软件包,则使用yum命令安装yum clean allyum -y install sambasamba软件包如下:samba-...
  • red hat samba服务器配置 内容精选换一换为加强对系统数据的容灾管理,云堡垒机支持配置日志备份,提高审计数据安全性和系统可扩展性。本小节主要介绍如何在系统配置FTP/SFTP服务器参数,将日志远程备份至FTP/SFTP...
  • SAMBA服务器

    千次阅读 2019-08-14 22:03:44
    二、samba的主要功能三、Samba服务的组成部分1、软件包2、服务名称3、服务端口4、主配置文件四、smaba文件共享五、1、修改使用域2、用户访问的黑白名单六、共享自建目录七、共享系统级的目录八、在配置文件中权限的...
  • Centos 7配置Samba服务器1、Centos 7版本,内核: Linux 3.10.0-514.el7.x86_64[root@tommy /]# hostnamectl #查看版本号Operating System: CentOS Linux 7 (Core)CPE OS Name: cpe:/o:centos:centos:7Kernel: Linux...
  • Samba服务器配置基础

    2018-10-04 09:53:33
    文件服务器samba服务器的配置,Samba服务器配置基础,samba服务器功能服务参数
  • samba服务器设置共享文件夹权限 内容精选换一换已成功登录Java性能分析。待安装Guardian的服务器已开启sshd。待安装Guardian的服务器已安装JRE,JRE版本要求为Huawei JDK 8或者Open JDK 8/11。Java性能分析优先选用...
  • samba服务器的搭建

    2021-01-06 13:18:45
    Linux之samba服务器 首先介绍一下samba的由来 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。 原本SMB协议是windows和windows(网上邻居)之间分享资源的一种协议。 Linux找到...
  • smbclient交互方式访问samba服务器补充说明smbclient命令 属于samba套件,它提供一种命令行使用交互式方式访问samba服务器的共享资源。语法smbclient(选项)(参数)选项-B:传送广播数据包时所用的IP地址;-d:指定...
  • Samba服务器

    2018-05-07 12:01:30
    问:如何在linux下访问windows共享文件夹Samba服务器可用于windows和Linux之间,局域网内。一,Samba使用的daemonsnmbd 用来管理工作组、NetBIOS name 等等的解析。主要利用UDP 协议开启port 137, 138 来负责名称...
  • ios链接samba服务器 内容精选换一换通过此链接可以拉起华为云会议App并且加入会议。App已启动未登录场景下,调用该链接会弹出主界面并且匿名入会;App已启动已登录场景下,调用该链接会弹出主界面并以当前帐号入会。...
  • samba服务器配置

    2012-10-24 11:02:21
    samba服务器的具体配置 一、samba概念和功能, 二、 Samba的安装与配置
  • samba服务器 拒绝链接 内容精选换一换华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。远程桌面链接Windows...
  • Linux配置samba服务器

    2011-03-11 13:30:24
    Samba工作原理、Samba服务器功能、SMB协议、安装和启动samba服务器、配置samba
  • [ Linux ] 搭建 Samba 服务器详细介绍

    千次阅读 热门讨论 2018-09-30 10:02:17
    什么是Samba服务器 我们都知道培养计划上的文件都在服务器上,随时可以拷贝下来,但是却不知道这是Samba实现的功能Samba服务器主要是用来实现SMB协议的,那SMB协议又是什么呢,它是能让我们在局域网上共享文件...
  • samba服务器设置共享文件夹权限 内容精选换一换通过Web浏览器登录主机,提供协同分享、文件传输、文件管理和预置命令等功能。用户在主机上执行的所有操作,被云堡垒机记录并生成审计数据。协同分享指会话创建者将...
  • 56. SAMBA 服务器

    2017-11-25 23:15:43
    什么是 SAMBA 服务器 2.SAMBA 服务器的基础设置
  • 一、简介 1.1 Samba的起源 对于windows的网上邻居来讲,共享文件的方式用的是SMB和CIFS协议以及NETBIOS协议Linux/...因为已经有SMB协议了,于是作者给名字上加了两个A,就成了我们即将使用的功能强的文件共享服务器: S
  • SAMBA 服务器

    2013-05-18 20:24:58
    Samba 服务器 (如果按本文操作后,仍不能正常的访问, 请关闭 Selinux 和 关闭防火墙 ) 在Unix Like 上面可以分享档案数据的 file system ...是 NFS,那么在 Windows上面使用的『网络邻居』...l Samba服务器在U
  • Samba服务器的搭建

    2020-07-20 11:47:13
    文章目录Samba服务器的搭建一、实验环境二、实验步骤2.1服务机centos7 配置Samba服务2.1.1安装2.2 Samba配置2.2.1Samba服务器的配置文件在/etc/samba/文件夹下面2.2.2共享参数说明2.2.3[ global ] //设置全局参数....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 24,364
精华内容 9,745
关键字:

samba服务器功能介绍