Samba服务详细配置手册
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Samba服务配置手册
目录
1.Samba的概述 (1)
2.Samba服务的安装 (1)
3.Samba服务的配置文件 (2)
4.Samba服务的密码文件 (3)
5.启动和停止Samba服务 (4)
6.Linux客户端的访问(访问Windows共享资源) (4)
7.Windows客户端的访问(访问Linux共享资源) (5)
8.Samba服务的文件共享实现流程(*) (5)
9.Samba缷载 (6)
10.Samba相关命令 (6)
1.Samba 的概述
在网络中架设Samba 服务器能够使Windows95以上的Windows 用户通过“网上邻居”或在运行中输入Linux 系统IP 直接访问Linux 上的共享资源,也能使Linux 用户利用SMB 客户端程序访问Windows 的共享资源。
(注:Samba 属于GNU Public License(简称GPL)软件,因此,任何用户都可以合法且免
费地使用它。
如果需要最新版本,可以从Samba 公司的官方网站( )上获得。
)
2.Samba 服务的安装
Red Hat Linux7.2版本在默认情况下没有Samba 服务程序需要人工上传程序
进行安装。
而默认情况下Red Hat Linux9.0及Red Hat Enterprise Linux 安装程序会将Samba 安装在系统上(但在装这两个系统时,还是要注意看一下是否选择了该程序,如果没有,则选中它)。
使用下面的命令检查系统是否已经安装了Squid 或查看安装了何种版本:
命令执行结果如下图所示:这表示Samba 服务程序已安装,后面为版本号。
如果还未安装,可以在Linux 系统光盘(一般在第二张盘里)
的RedHat/RPMS
目录下Samba 服务程序的RPM 安装包文件;也可以直接上传Samba 服务程序进行安装。
在这里对Linux7.2系统我们使用Samba 服务程序版本为:
samba-common-2.2.1a-4.i386.rpm
samba-2.2.1a-4.i386.rpm
samba-client-2.2.1a-4.i386.rpm
在/etc 下用建立一个samba 文件夹命令如下:
利用rz 上传命令将这几个安装包文件上传到/etc/samba/目录下。
依次执行以
下命令,会在该目录下生成相应的文件:
3.Samba
服务的配置文件
Samba 安装完成后,还无法使Linux 服务器与Windows 客户端正常互联,还需进行设置。
(注:在进行配置前,查看/etc/services 文件中以“netbios-”开头的记录是否都可用,
如果被删除或记录前有“#”,都将使用户无法访问LINUX 上的共享资源,正确记录的文件如下图所示:
同时还要设置防火墙,默认情况下LINUX 的防火墙是不允许Windows 客户端访问
Sambar,因此要将相应的服务开放或关闭防火墙。
)
Samba 服务的主要配置文件:smb.conf ;该配置文件由两部分组成Global
Setting 设置针对所有共享资源的和Share Definitions 设置针对的是共享目录个别的设置,只对当前的共享资源起作用;
在这一配置文件中,以分号(;)和井号(#)作为注释符。
以这些符号开头的
行的内容会被忽略而不会生效。
配置文件的格式是以“设置项目=设置值”的方式来表示的。
修改配置文件:vi /etc/samba/smb.conf
------------------------------------------------------------
[Global Setting]:
Workgroup = WORKGROUP #定义主机所在网络上所属的NT 域名或工作
组名称;
Security = user #定义访问权限。
访问权限由低到高有三种:share 、
user 和server 。
其中share 安全级别最低,user 模式要求连接时输入用户名和密码;
Encrypt passwd = true #设置是否需要加密口令。
在user安全级别下设置加密;
Unix passwd sync = yes #设定Linux与samba使用相同的密码,以后系统增加使用者时,会自动将该使用者的密码也更新到/etc/samba/smbpasswd内;
[Share Definitions]: #在配置文件的最后添加用户目录。
[homes] #该部分定义了Linux机器上共享的目录资源,其名字可自定义。
段中的设置控制了每一个用户目录的共享权限国
comment = Home Directories #设置在浏览本机资源时,出现在指定资源旁边的字符串,可有可无;
public = no
browseable = yes #控制一项服务是否能够出现在网上邻居中,no意味着这个目录将在浏览时显示为要验证的用户名称,yes则显示homes和要验证的用户名称的共享目录;
writable = yes #控制是否允许通过验证的用户对主目录有写入的权限;
create mask = 0700 #设置私人目录权限;
-----------------------------------------------------------
如:添加一个lxq用户:
[lxq]
comment = lxq space
path = /home/lxq/
valid users = lxq
public = no
writable = yes
browseable = yes
printalbe = no
create mask = 0700
4.Samba服务的密码文件
与Samba服务相关的密码文件有两个:/etc/samba/smbpasswd 和/etc/samba/smbusers;
/etc/samba/smbpasswd该文件在Samba服务安装后该文件是不存在的,需要使用smbpasswd命令来建立这个文件。
当用户第一次使用smbpasswd命令为Samba服务添加账号时,会自动建立smbpasswd文件。
具体的命令格式如下:
Smbpasswd –a lxq #lxq为Linux账户名
(注:Samba服务与Linux操作系统使用不同的密码文件,因此无法使用Linux操作系统中的账号登录Samba服务器;smbpasswd文件用于保存Samba服务的用户名及其所对应的经过加密的密码)
5.启动和停止Samba服务
/etc/rc.d/init.d/smb start #启动smb服务,如下图:
/etc/rc.d/init.d/smb stop #停止smb服务,如下图:/etc/rc.d/init.d/smb restart #重启smb服务,如下图:
自启动smb服务:
如果要让Samba服务随系统启动而自动加载可以执行“ntsysv”命令启动服务配置程序,找到“smb”服务,在其前面加上“*”号(用Tab空格键进行切换),然后选择“OK”即可。
如下图所示:
6.Linux客户端的访问(访问Windows共享资源)
在Linux主机上,可以利用smbclient程序来连接Windows或Samba服务器上的共享资源,它是一个类似FTP客户端的软件。
如:Windows 系统IP 是192.200.188.37,共享目录是WinCVS,用户名是:
microsys ,密码:1;Linux 系统IP 是192.200.188.38;
从Linux 上获取Windows 文件的基本方法有三种:
(1) 、smbmount 命令 #普通用户就可以使用的命令
挂载文件:命令如下:
卸载已经挂载的文件:
(2)
、mount 命令的 #
超级用户才有的权限,但效果一样
挂载文件:命令如下:
卸载已经挂载的文件:
7.Windows 客户端的访问(访问Linux 共享资源)
在Linux 系统上安装Samba 客户端:samba-client-2.2.1a-4.i386.rpm ;具体操
作见上。
安装完成后即可用它来访问Samba 服务器了。
注:当samba 还没有添加用户时,Windows 机子是登陆不上来的,所以在安
装完所有的samba 服务安装包后,第一步就是使用smbpasswd 命令添加用户。
Windows 客户端不需要更改任何设置,在“网上邻居”中的Workgroup 工作
组中就可以查看到安装了Samba 的Linux 服务器,或在开始菜单中的“运行”中输入\\服务器IP 地址,单击“确定”后即可。
8.Samba 服务的文件共享实现流程(*)
① 安装Samba 服务,具体操作如上;
② 添加共享用户,操作如下:
adduser lxq #lxq 为Linux 系统用户;
passwd lxq #修改lxq 用户访问Linux 系统的登录密码,根据提示
输入密码即可;
smbpasswd –a lxq #建立smb服务用户密码,根据提示输入密码;会提示增加了一个smb用户;
③修改配置文件:vi /etc/samba/smb.conf具体操作如上;在配置文件后面添加任意个smb用户;
④重新启动smb服务:/etc/rc.d/init.d/smb restart;
⑤在Windows下通过输入IP访问Linux服务器;
9.Samba缷载
rpm -aq |grep samba;查询LINUX系统中安装的所有samba程序。
rpm -e --nodeps ;卸载samba程序samba-2.2.1a-4.i386.rpm
rpm -e samba-client-2.2.1a-4.i386.rpm; 卸载客户端程序;
rpm -e samba-common-2.2.1a-4.i386.rpm;
10.Samba相关命令
rpm -aq |grep samba #查询Linux是否安装samba服务;
rpm -ifv 安装包文件 #安装命令;
rpm -e --nodeps #卸载samba服务(注:先卸载client再卸载common);chkconfig --level 345 smb on #开机自动激活samba;
testparm #测试smb.conf组态档定义是否正确;如果程序报告没有发现任何问题,则可以肯定smbd已经成功地加载了smb.conf,并可以使用了。
testparm [-s] [配置文件] [主机IP]
testprns #测试定义在printcap档里的列表机;
smbstatus #用来目前client端连接到Smba Server的联机状况;nmblookup #可使用NT/2000网域内的主机名称查询出对应的IP地址;
swat #可使用WEB接口(如:IE、Netsacpe)对Samba Server做组态设定;smbpasswd –help #帮助命令
smbpasswd -a username #增加用户
smbpasswd -x username #删除用户
smbpasswd -d username #禁用用户
linux客户端要连接samba/windows文件服务器时,需使用smbmount或mount指令:smbmount //sambaserver/d /mnt/d -o username=aaa,password=bbb
smbmount //sambaserver/d /mnt/d -o username=aaa%bbb
mount -t smbfs -o username=aaa,password=bbb //sambaserver/d /mnt/d mount -t smbfs -o username=aaa%bbb //sambaserver/d /mnt/d smbclient //sambaserver/d -U username%password。