配置与管理Samba服务器复习题

  • 填空题
  • 1.Samba 服务功能强大,使用SMB协议,英文全称是Server Message Block
  • 2.SMB经过开发,可以直接运行于TCP/IP上,使用TCP的445端口。
  • 3.Samba服务是由两个进程组成,分别是nmbdsmbd
  1. Samba服务软件包包括 samba-serversamba-docsamba-client  samba-common(不要求版本号)。
  2. 5.Samba的配置文件一般就放在/etc/samba目录中,主配置文件名为smb.conf
  3. 6.Samba服务器有shareuserserverdomainads5种安全模式,默认级别是user
  4. 二、选择题
  5. 1.用 Samba 共享了目录,但是在 Windows 网络邻居中却看不到它,应该在/etc/Samba/smb.conf中怎样设置才能正确工作?(C
  6.     A. AllowWindowsClients=yes    B. Hidden=no
  7.     C. Browseable=yes             D.以上都不是
  8. 2.(C)命令可用来卸载 Samba-3.0.33-3.7.el5.i386.rpm。A. rpm-D Samba-3.0.33-3.7.e15   B. rpm -i Samba-3.0.33-3.7.el5
  9. C. rpm-e Samba-3.0.33-3.7.el5   D. rpm-d Samba-3.0.33-3.7.el5
  10. 3.(B)命令可以允许 198.168.0.0/24访问 Samba 服务器。
  11. A. hosts enable = 198.168.0.   B.hosts allow = 198.168.0.
  12. C. hosts accept = 198.168.0.   D.hosts accept = 198.168.0.0/24
  13. 4.启动 Samba 服务时,(AD)是必须运行的端口监控程序。
  14.     A.nmbd         B. lmbd     C. mmbd     D. smbd
  15. 下面所列出的服务器类型中,(B)可以使用户在异构网络操作系统之间进行文件系统共享。
  16.     A. FTP        B. Samba   C. DHCP     D. Squid
  17. 6. Samba 服务的密码文件是(C)。

A. smb.conf   B. Samba.conf  C. smbpasswd  D. smbclient

7.利用(C)命令可以对 Samba 的配置文件进行语法测试。

A. Smbclient    B. smbpasswd     C. testparm    D. smbmount 

8.可以通过设置条目(A)来控制访问 Samba 共享服务器的合法主机名。A. allow hosts  B. valid hosts C. allow  D. publicS

9. Samba 的主配置文件中不包括(D)

A. global 参数                  B.directory shares 部分

C. printers shares部分          D.applications shares 部分

三、简答题

1. 简述 Samba 服务器的应用环境。
Samba 是一个能让Linux系统应用Microsoft网络通讯协议的软件,SMB(Server Message Block)服务器消息块 Samba 最大的功能是可以用于Linux与windows系统直接的文件共享和打印共享,既可以用于Windows与linux之间的文件共享也可以用于linux与linux之间的资源共享 基于客户机/服务器的协议,因而一台Samba服务器既可以充当文件共享服务器,也可以充当一个Samba客户端 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端口。

2.简述 Samba的工作流程。
(1)客户端请求访问 Samba 服务器上的共享目录。

(2)Samba 服务器接收到请求后,会查询主配置文件 smb.conf,看是否共享了目录,如果共享了目录则查看客户端是否有权限访问。

(3)Samba 服务器会将本次访问信息记录在日志文件之中,日志文件的名称和路径都需要我们设置。

(4)如果客户端满足访问权限设置,则允许客户端进行访问。


3.简述基本的 Samba 服务器搭建流程的4个主要步骤。

1)编辑主配置文件 smb.conf,指定需要共享的目录,并为共享目录设置共享权限。

(2)设置共享目录的本地系统权限。

3)重新加载配置文件或重新启动SMB服务,使配置生效

4)关闭防火墙,同时设置SELinux为Samba服务器允许。


4.简述Samba 服务故障排除的方法。

1 SMB服务器上的操作
1).使用下面的命令来查看是否有错误的配置。
/usr/bin/testparm   /etc/smb.conf
2).在服务器上以及客户机上用ping命令检查tcp/ip是否正常工作。
3).在SMB服务器上用/usr/bin/smbclient -L SMBserver命令将得到一个共享的列表。
如果出现失败信息,则要检查与服务器相关的"hosts allow""hosts deny""valid users""invlid users"等参数的设置。如果出现"connection refused",则检查Samba服务器进程是否启动;若Samba以守护进程形式运行的话用"netstat -a"命令检查端口是否处于监听状态。
4).运行了命令"/usr/bin/nmblookup  SMBserver",将返回SMB服务器的IP地址。否则nmbd没有正确的运行。
5).运行"/usr/bin/nmblookup -d 2 \'*\'"命令,在子网中运行NetBIOS/TCPIP的主机将会响应。否则说明nmblookup不能正确的得到广播地址,可以尝试在smb.conf文件中用interfaces参数人工设置IP地址、广播地址和子网掩码。
6).运行"/usr/bin/smbclient
\' \\\\SMBserver\\homes"命令,需要输入客户在SMB服务器上的用户口令,然后会出现类似"smb>"的提示符。这时可以使用 dir命令浏览客户在SMB服务器帐户目录下的文件,用help命令可以得到其他命令的帮助。如果不能出现类似"smb>"的提示符,并且有 "invalid network name"的错误信息,则有可能homes共享没有正确的设置;或者有"Bad password",则要检查"shadow password""password encryption"以及参数"valid users""path"的设置。

2SMB客户机上的操作
1). 运行"net view \\\\SMBserver"命令,应该能够列出SMB服务器上的共享。如果出现类似"network name not found"的错误,则要检查客户机上DNSWINS的设置。如果出现"Invalid network name""bad password error"的错误,则参照与上面"smbclient  -L"命令中同样的错误结果的解决方法。要注意客户机将要用客户注册客户机时所用的用户名/口令去与SMB服务器连接,所以在SMB服务器上,用户最好有同样的用户名/口令。
2).使用"net use
x;\\\\SMBserver\\homes"命令,可以把SMB服务器上客户home目录映射到客户机"x:"盘,"x:"应该是一个客户机上未用的盘号。这样,共享的目录可以在客户机上以"x:"盘来看待。正常的信息为"command complete successfully"
如果要停止使用"x:"盘,可以使用"net use x:/delete"命令。如果不能正常的把客户的home目录映射到"x:"盘,则要检查SMB服务器上"hosts allow"等参数的配置。如果客户机上的用户名不能与服务器上的用户名匹配,尝试使用"username map"选项。
3).如果在SMB服务器上没有使用"encrypted passwords",则在客户机上要在注册表中允许使?quot;普通文本"格式的口令。

  • 0
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Samba是一种用于在Linux系统上实现Windows文件和打印机共享的服务程序。要配置管理Samba服务器,可以编辑Samba配置文件,设置Samba用户和共享目录,并确保Samba服务已经启动。 ### 回答2: Samba服务器是运行在Linux系统上的一种文件共享服务,它可以让不同操作系统的设备在同一网络内共享文件。对于Linux系统管理员来说,配置管理Samba服务器是一项非常重要的工作。 1. 安装Samba软件包 首先,需要安装Samba软件包。在Debian/Ubuntu系统上,可以使用以下命令安装: ``` sudo apt-get update sudo apt-get install samba ``` 2. 创建Samba用户和组 Samba服务器需要自己的用户和组。在Linux系统上,可以使用以下命令创建组: ``` sudo groupadd sambashare ``` 然后,可以创建Samba用户并将其添加到组中: ``` sudo useradd -m -s /bin/bash -G sambashare username sudo passwd username sudo smbpasswd -a username ``` 此命令将创建一个名为“username”的用户,并将其添加到“sambashare”组中。然后,需要为该用户设置密码,并使用smbpasswd命令将其添加到Samba用户数据库中。 3. 配置Samba服务器 Samba服务器配置文件是“/etc/samba/smb.conf”,可以使用文本编辑器进行编辑。在编辑之前,最好先备份当前的配置文件。 通过编辑器打开Samba配置文件,找到以下部分: ``` [global] workgroup = WORKGROUP ``` 这个部分定义了Samba服务器的工作组名称。将“WORKGROUP”更改为网络中设备的工作组名称。 然后,需要确定共享目录的位置,并添加以下部分: ``` [sharename] path = /path/to/share valid users = username read only = no browsable = yes ``` 这个部分定义了共享目录的名称、“path”字段指定共享目录的位置,“valid users”指定哪个用户有权限访问该目录,“read only”指定用户是否只能读取共享的文件,“browsable”指定共享目录是否可浏览。 在配置完成后,使用以下命令重新启动Samba服务: ``` sudo service smbd restart ``` 4. 防火墙配置 如果系统上启用了防火墙,则需要打开Samba服务器所使用的端口。在Ubuntu系统上,可以使用以下命令打开端口: ``` sudo ufw allow samba ``` 在配置完成后,可以使用以下命令检查Samba服务器的状态: ``` sudo smbstatus ``` 这个命令将显示正在运行的Samba服务器的状态,包括哪些用户正在访问Samba共享和通过Samba共享传输的文件。 总体来说,配置管理Samba服务器需要管理员具备一定的Linux系统和网络知识。通过以上步骤,可以配置管理Samba服务器,从而让不同操作系统的设备在同一网络内共享文件。 ### 回答3: Samba是一种可以在Linux操作系统上实现Windows文件和打印机共享的开源软件。在实际应用中,Samba服务器配置管理是一项非常重要的工作,本文将详细介绍如何实现配置管理Samba服务器。 一、安装Samba服务 Samba服务通常可以在大多数Linux发行版中轻松安装。例如,在基于Debian的发行版中,可以使用以下指令来安装Samba服务器: sudo apt-get install samba 如果你使用的是其他的Linux发行版,请按照该发行版的指南进行Samba服务器的安装。 二、创建Samba共享目录 在配置Samba服务器之前,我们需要首先创建一个Samba共享目录并将其设置为Samba服务器上的公共区域。以下指令将在/root目录下创建一个名为shared的目录: sudo mkdir /root/shared 接下来,我们需要修改共享目录的权限,以便Samba可以访问该目录。以下指令将设置共享目录的所有者为root,并将权限设置为777: sudo chown -R root:root /root/shared sudo chmod -R 777 /root/shared 三、创建Samba用户和组 为了实现对Samba服务器的访问控制,我们需要先创建Samba用户和组。以下指令将创建名为smbgrp的组,以及名为smbusr的用户: sudo groupadd smbgrp sudo useradd -M -s /dev/null -d /nonexistent -G smbgrp smbusr 四、Samba配置文件 Samba服务器配置可以通过修改Samba配置文件实现。在Ubuntu系统下,该文件通常位于/etc/samba/smb.conf。以下是一个基本的smb.conf文件示例: [global] workgroup = WORKGROUP server string = Samba Server %v netbios name = ubuntu security = user map to guest = bad user dns proxy = no #启用主机发现,可以在Windows资源管理器里访问Linux共享文件夹。 name resolve order = lmhosts host wins bcast [shared] path = /root/shared valid users = smbusr read only = no guest ok = no 在以上示例配置文件中: - workgroup:设置Windows工作组名称。 - server string:设置服务器的名称。 - netbios name:设置服务器的NetBIOS名称。 - security:设置用户登录Samba服务器的权限级别。 - map to guest:如果Samba服务器的用户不存在,则该选项将决定是让用户登录为匿名用户还是拒绝访问。 - dns proxy:是否在Samba服务器配置DNS代理。 - name resolve order:设置主机名解析顺序。 - shared:设置Samba共享目录和其相应的共享选项。 五、启动Samba服务并测试 在完成上述步骤之后,我们需要通过以下指令来启动Samba服务并测试其功能: sudo service smbd restart sudo systemctl enable smbd sudo systemctl start smbd 最后,我们可以在Windows操作系统上使用Windows资源管理器访问Samba共享文件夹。在Windows资源管理器中,按下“Win + R”打开运行命令框,输入\\\\linux_ip_address,在出现的窗口中输入Samba用户名和密码即可访问Samba共享文件夹。 以上是对于如何配置管理Samba服务器的简要介绍,希望能对Linux系统管理员们有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

傻傻的心动

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值