samba服务器的功能

samba服务器的功能,第1张

在一些中小型网络,或者企业的内部网中,利用Linux建立文件服务器是一个很好的解决方案。针对企业内部网中的绝大部分客户机采用Windows的情况,我们可以通过使用Samba来实现文件服务器功能。 Samba是在Linux及Unix上实现SMB(Server Message Block)协议的一个免费软件,由服务器及客户端程序构成。这里我们只介绍服务器程序。 我们首先介绍一些SMB协议的情况。SMB协议是建立在NetBIOS协议之上的应用协议,是基于TCP138、139两个端口的服务。NetBIOS出现之后,Microsoft就使用NetBIOS实现了一个网络文件/打印服务系统。这个系统基于NetBIOS设定了一套文件共享协议,Microsoft称之为SMB(Server Message Block)协议。这个协议被用于Lan Manager和Windows服务器系统中,实现不同计算机之间共享打印机和文件等。因此,为了让Windows和Unix/Linux计算机相集成,最好的办法就是在Unix/Linux计算机中安装支持SMB协议的软件。这样使用Windows的客户端不需要更改设置,就能像使用Windows NT或Windows 2000服务器一样,使用Unix/Linux计算机上的共享资源了。Samba使SMB协议运行在NetBIOS协议上,并且使用Windows的NetBEUI协议让Unix/Linux服务器可以在Windows的网络邻居上被访问到。 Samba的服务器程序可以实现以下主要功能: ◆ 文件及打印共享; ◆ 计算机名与IP的解悉; ◆ WINS服务的支持; ◆ 用户权限设置(如果配合Linux 的Quota还可以实现用户磁盘空间配额)。学习linux基本命令,推选《linux就该这么学》!

1> CentOS 62下安装和启动
服务端:
yum install samba
客户端:
yum install samba-client
启动:
service nmb start
service smb start
2> samba 服务端配置
配置文件/etc/samba/smbconf中,[global] 全局配置,优先级最低;[homes] 用户家目录配置;[printers] 打印机相关;
[global]
workgroup = MYGROUP
server string = Samba Server Version %v
security = user #模式,验证用户名密码
encrypt passwords = Yes #密码加密存储
passdb backend = tdbsam #密码存储方式
username map = /etc/samba/smbusers #虚拟用户
log level = 0 #日志级别
log file = /var/log/samba/%mlog #日志目录
max log size = 50
cups options = raw #打印机相关
[homes]
comment = Home Directories for %S #%S 为通配符,当前登录用户
guest ok = No
valid users = %S
force user = %S #只当前登录用户可写
writeable = Yes
browseable = No #共享其他人不可见
[printers]
comment = All Printers
path = /var/spool/samba
guest ok = No
printable = Yes
browseable = No
还可以自定义配置如
[sm22]
comment = data dir for sm2
path = /data/sm2
guest ok = No
valid users = sm2
writeable = Yes
directory mask = 0700
browseable = No
3> Samba 用户管理
a> 添加系统用户
useradd -s /sbin/nologin test1 #test1不能登录 *** 作系统
smbpasswd -a test1 #添加test1至samba数据库
b> 添加大量的虚拟用户(sm11、sm12、sm13)映射至test2用户
useradd -s /sbin/nologin test2
smbpasswd -a test2
vim /etc/samba/smbusers
test2 = sm11 sm12 sm13 sm14 sm15 sm16
4> 为特殊用户建立单独配置文件
a> 为 sm2 用户创建单独配置文件
cp /etc/samba/smbconf /etc/sambaconfsm2
b> 编辑 /etc/samba/smbconf 文件
vim /etc/samba/smbconf
[global]
config file = /etc/samba/smbconf%U
c> 编辑 /etc/smbconfsm2 文件,去掉 browseable = no 这样 sm2 在访问服务器时,sm22 服务可见
[sm22]
comment = data dir for sm2
path = /data/sm2
guest ok = No
valid users = sm2
writeable = Yes
directory mask = 0700
d> 重启 samba 服务

172 配置 Samba 服务器默认的配置文件(/etc/samba/smbconf)允许用户作为 Samba 共享来查看他们的 Red Hat Linux 主目录。它还把为 Red Hat Linux 配置的打印机作为 Samba 共享打印机来共享。换一句话说,你可以在你的 Red Hat Linux 系统上连接打印机,然后从网络上的 Windows 机器来打印。1721 图形化配置要使用图形化界面来配置 Samba,使用 Samba 服务器配置工具。要使用命令行来配置,请跳到第 1722 节。Samba 服务器配置工具是用来管理 Samba 共享、用户、以及基本服务器设置的图形化界面。它修改 /etc/samba/ 目录中的配置文件。没有使用该程序进行的改变都会被保留。要使用该程序,你必须在运行 X 窗口系统,具备根特权,并且安装了 redhat-config-samba RPM 软件包。要从桌面启动 Samba 服务器配置工具,点击面板上的「主菜单」 => 「系统设置」 => 「服务器设置」 => 「Samba 服务器」,或在 shell 提示(如 XTerm 或 GNOME 终端)下键入 redhat-config-samba 命令。图 17-1 Samba 服务器配置工具注记Samba 服务器配置工具不显示允许用户在 Samba 服务器上查看他们自己的主目录的共享打印机或默认文件段。17211 配置服务器设置配置 Samba 服务器的第一步是配置服务器的基本设置和几个安全选项。启动了应用程序后,选择 「首选项」 => 「服务器设置」。「基本」活页标签如 图 17-2所示。图 17-2 配置基本服务器设置在「基本」标签上,指定计算机应在的工作组以及对计算机的简短描述。它们与 smbconf 中的 workgroup 和 server string 选项相对应。图 17-3 配置安全服务器设置「安全」标签包含以下选项:「验证模式」 — 它和 security 选项相对应。选择以下验证模式中的一种。「域」 — Samba 服务器依赖于 Windows NT 主要或备份域控制器来校验用户。服务器把用户名和口令传递给控制器,然后等待它们被返回。在「验证服务器」字段中指定主要或备份域控制器的 NetBIOS 名称。「加密口令」选项如果被选,它必须被设置为「是」。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10720158.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存