Linux下SAMBA服务器的配置
一、给SAMBA服务器配置静态永久IP
#vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.10.100
NETMASK=255.255.255.0
GATEWAY=192.168.10.1
# /etc/init.d/network   restart
# ifconfig  eth0
、添加系统用户
# useradd aaa
# passwd aaa
 password: aaa
 password: aaa
# useradd bbb
# passwd bbb
 password: bbb
 password: bbb
#ll /home
注意:在建立smaba用户账号之前需要建立同名的Linux系统用户账号,这就是为什么要建立这些用户,但不用添加密码<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

三、Samba服务器的安装配置
1samba软件包安装
#rpm -qa |grep samba
#mount /dev/cdrom  /mnt
#mount
#cd /mnt/RedHat/RPMS
#ll samba*
#ll system*
#rpm -ivh samba-common-<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />3.0.10-1.4E.i386.rpm

#rpm -ivh system-config-samba-1.2.21-1.noarch.rpm

以上安装的两个软件包在RHEL4安装光盘的第二张光盘中
#rpm -qa |grep samba 如下图:
其中system-config-sambaRH公司专有,用来为samba服务器编写图形管理程序。
2、创建samba帐户
# smbpasswd -a root
New SMB password: 456
Retype new SMB password: 456
Added user root.
# smbpasswd -a aaa
New SMB password: 123
Retype new SMB password: 123
Added user bbb.
# smbpasswd -a bbb
New SMB password: 123
Retype new SMB password: 123
Added user bbb.
 
3、配置共享目录
#vi /etc/samba/smb.conf
[public]
   path = /home/public
   public = yes
   only guest = yes
   writable = yes
   printable = no
[myshare]
   comment = aaa Directories
   path = /home/aaashare
   public = no
   writable = yes
   printable = no
   browseable = no
   browseable = no
4、创建共享目录
# cd /home
# mkdir public
#chown nobody.nobody public
作用:使任何的用户都可以访问公共目录并对目录具有读写权限。其中nobody相当于WIN中的guest用户。
#mkdir myshare
#ll
 
5、测试smb.conf配置文件
# testparm
Load smb config files from /etc/samba/smb.conf
Processing section "[homes]"
Processing section "[printers]"
Processing section "[public]"
Processing section "[myshare]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
(回车后显示一下部分)
# Global parameters
[global]
        workgroup = MYGROUP
        server string = Samba Server
        log file = /var/log/samba/%m.log
        max log size = 50
        socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
        printcap name = /etc/printcap
        dns proxy = No
        idmap uid = 16777216-33554431
        idmap gid = 16777216-33554431
        cups options = raw

 

[homes]
        comment = Home Directories
        read only = No
        browseable = No

 

[printers]
        comment = All Printers
        path = /var/spool/samba
        printable = Yes
        browseable = No

 

[public]
        path = /home/public
        read only = No
        guest only = Yes
        guest ok = Yes

 

[myshare]
        comment = aaa Directories
        path = /home/myshare
        read only = No
        browseable = No
6、重启samba服务
#service smb status
#service smb restart
#service smb status
四、用客户机访问
1windows访问samba
开始——运行——samba服务器 \\IP——确定
注意在windows主机中访问时要想切换其它用户,必需先清空ipc连接表命令如下:

net use * /del /y

2linux访问samba       smbclient命令访问  smbclient命令只能在linux中使用,windows不支持)
#smbclient -L 192.168.10.100    (输入root密码456) //需要建立smb root账号
#smbclient //192.168.10.100/myshare -U aaa
smb: \>pwd
smb: \>help
smb: \>dir
smb: \>get
smb: \>put
smb: \>cd
smb: \>quit
#smbstatus
Samba version 3.0.10-1.4E
PID     Username      Group         Machine                       
-------------------------------------------------------------------
 3754   aaa           aaa           winxp-client (192.168.10.1)

 

Service      pid     machine       Connected at
-------------------------------------------------------
IPC$          3754   winxp-client  Sun Jan 13 02:58:27 2009
IPC$          3754   winxp-client  Sun Jan 13 02:58:29 2009
public        3754   winxp-client  Sun Jan 13 02:58:29 2009
3linux访问windows共享服务器
1)在windows中创建共享目录并设置其本地和共享权限,而且还要在本地创建需要登录的账号和密码
2)使用smbclient登录共享目录 (临时访问)
      # smbclient //192.168.0.15/share -U zhangsan    (输入zhangsan的密码)
3)使用mount命令挂载共享目录  (频繁访问)
      # mount -t smbfs -o username=zhangsan //192.168.1.15/share /mnt
      #mount   
      #umount /mnt
五、用swat工具管理samba服务器
1swat的安装
其安装包在RHEL4的第四张光盘中
# rpm -ivh samba-swat-3.0.10-1.4E.i386.rpm
# chkconfig swat on
# service xinetd restart
2、访问swat管理界面
#vi /etc/xinetd.d/swat
only_from       = 192.168.10.1  (客户机IP
如下图:
 
 
# service xinetd restart
3、在客户机中输入   (只能在windows中实现)
  (输入roo http://192.168.10.100:901/    t账号密码)
如图: