分类: LINUX
2009-08-07 11:02:56
一、samba的两个服务
1、nmbd 主要利用udp 137和138端口负责名称解析的服务。
2、smbd 这个 进程 的主要功能就是用来管理 SAMBA 主机分享的目录、文件和打印机等等。 主要利用 TCP 协定来传输资料,使用端口为 139 及 445。
二、samba服务配置文件
[root@linux /]# rpm -qa | grep samba
samba-common-3.0.28-0.el5.8
samba-client-3.0.28-0.el5.8
samba-3.0.28-0.el5.8
配置文件通常只需配置 /etc/samba/smb.conf
三、范例一(不需要密码的共享tmp目录的samba服务的设定)
[root@linux samba]# vi smb.conf
[global]
# 与主机名称有关的设定资讯
workgroup = WORKGROUP
server string = ZWT'S SAMBA SERVER
netbios name = SAMBASERVER
# 与语系方面有关的设定项目,将在下面说明。
unix charset = utf8
display charset = utf8
dos charset = GB2312
# 与登录档有关的设定项目,注意变数 (%m)
log file = /var/log/samba/%m.log
max log size = 50
# samba服务提供的方式。用share表示不需要密码的项!
security = share
# 底下则是针对 /tmp 的设定而来的!可浏览且可写入喔!
[temp]
comment = Temporary file space
path = /tmp
read only = no
public = yes
其余参数都可以保持默认值不变。
使用testparm可以检测smb.conf文件是否有误。并且可以得到smb提供的服务效果。
[root@linux samba]# testparm
[root@linux samba]# /etc/init.d/smb restart
Shutting down SMB services: [ OK ]
Shutting down NMB services: [ OK ]
Starting SMB services: [ OK ]
Starting NMB services: [ OK ]
四、范例二(安全级别为 用户/密码的设定)
[root@linux samba]# vi smb.conf
[global]
# 与主机名称有关的设定资讯
workgroup = WORKGROUP
server string = ZWT'S SAMBA SERVER
netbios name = SAMBASERVER
# 与语系方面有关的设定项目,将在下面说明。
unix charset = utf8
display charset = utf8
dos charset = GB2312
# 与登录档有关的设定项目,注意变数 (%m)
log file = /var/log/samba/%m.log
max log size = 50
# samba服务提供的方式。用share表示不需要密码的项!
security = user
encrypt passwords = yes
# 底下则是针对 /tmp 的设定而来的!可浏览且可写入喔!
[temp]
comment = Temporary file space
path = /tmp
read only = no
public = yes
[homes]
comment = Home directories
browseable = no #不开放浏览
writable = yes
valid users = %S
# %S 代表拥有可登入 Samba 的所有使用者,
# 且当他登入后,那个 [homes] 会变成 [帐号] ,
create mode = 0664
directory mode = 0775
[public]
comment = the user groups work directory
path = /home/public
public = yes
writable = yes
valid users = @users # @users表示users群组。
五、设定可使用samba服务的用户和密码
samba服务设置好了以后,还需设定可以使用samba服务的用户和对应的密码。
首先创建您需要的Linux账号,然后设定其可以使用samba服务。
[root@linux samba]# useradd zwt3
[root@linux samba]# passwd zwt3
Changing password for user zwt3.
New UNIX password:
BAD PASSWORD: it does not contain enough DIFFERENT characters
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
[root@linux samba]# smbpasswd -a zwt3
New SMB password:
Retype new SMB password:
Added user zwt3.
[root@linux samba]# smbclient -L //127.0.0.1 -U zwt3
Password:
Domain=[LINUX] OS=[Unix] Server=[Samba 3.0.28-0.el5.8]
Sharename Type Comment
--------- ---- -------
IPC$ IPC IPC Service (Samba Server Version 3.0.28-0.el5.8)
tmp Disk
zwt3 Disk Home Directories
Domain=[LINUX] OS=[Unix] Server=[Samba 3.0.28-0.el5.8]
Server Comment
--------- -------
Workgroup Master
--------- -------
MYGROUP LINUX
WORKGROUP CHINA-D86733A9A
六、samba服务在客户端的使用。
1、在windows的客户端。直接使用开始-运行-输入地址即可。
2、在linux客户端:
smbclinet -L //ip -U hostname
smbclinet -L '//ip/zwt3' -U zwt3
7、其他一些相关命令
[root@linux samba]# nmblookup -S linux
querying linux on 192.168.1.255
192.168.1.202 linux<00>
Looking up status of 192.168.1.202
LINUX <00> - B
LINUX <03> - B
LINUX <20> - B
..__MSBROWSE__. <01> -
MYGROUP <1d> - B
MYGROUP <1e> -
MYGROUP <00> -
MAC Address = 00-00-00-00-00-00
[root@linux samba]# smbstatus
Samba version 3.0.28-0.el5.8
PID Username Group Machine
-------------------------------------------------------------------
6315 zwt3 zwt3 win2003srv (192.168.1.201)
Service pid machine Connected at
-------------------------------------------------------
IPC$ 6315 win2003srv Fri Aug 7 09:00:39 2009