Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1794999
  • 博文数量: 293
  • 博客积分: 10127
  • 博客等级: 上将
  • 技术积分: 3029
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-12 19:05
文章分类

全部博文(293)

文章存档

2011年(11)

2010年(282)

我的朋友

分类:

2010-09-27 22:04:29

windows通过samba访问aix的共享目录的配置方法


一、Samba基础
1、 简介
1).SMB协议
  SMB(Server Message Block,服务器信息块)协议可以看作是局域网上的共享文件/打印机的一种协议,它可以为网络内部的其它Windows和Linux机器提供文件系统、打印服务或是其他一些信息。
  SMB的工作原理是让NetBIOS(Win95网络邻居通信协议)与SMB这两种协议运行在TCP/IP的通信协议上,且使用NetBIOS nameserver让用户的Linux机器可以在Windows的网络邻居里被看到,所以就可以和Win95/NT主机在网络上相互沟通,共享文件与服务了。
  目前Microsoft正在开发一种新的文件和打印共享协议--CIFS(Common Internet Files System,通用网络文件协议),该协议支持TCP/IP和DNS等协议,能在www上支持文件和打印共享。在CIFS下服务器实际上是DNS名,由主机名和域名组成。这种变化是从NetBIOS命令结构中分离出来的。目前CIFS还没有得到广泛的应用。现在在Linux和Win95/NT之间的文件共享注意还是SMB和NFS。
2).什么是Samba
  Samba是用来实现SMB的一种软件,由澳大利亚的Andew Tridgell开发,是一种在Linux(Unix)环境作下运行的免费软件。
  通过使用Samba,Linux系统可以实现如下功能:
  文件服务和打印服务(在Linux和Win95/NT之间系统之间提供打印机和磁盘的共享)
  登陆服务器,使用Windows客户能注册到网络上为主要域控制器和域中成员的功能
  WINS服务器以及浏览功能
  支持SSL(Secure Socket Layer)
  支持SWAT (Samba Web Administration Tool )
  Samba除了支持Linux(Unix)和Win95/NT之外,还支持DOS、IBM OS/2、Macintosh 等操作系统。

安装
去网站下载
opt-samba-3.0.23c-AIX5.tar.asc
opt-samba-3.0.23c-AIX5.tar.gz
opt-samba-base.tar.asc
opt-samba-base.tar.gz

$ gunzip opt-samba--AIX5.tar.gz
$ gunzip opt-samba-base.tar.gz
$ mkdir /tmp/samba
$ cp opt-samba--AIX5.tar /tmp/samba
$ cp opt-samba-base-AIX5.tar /tmp/samba
$ cd /tmp/samba
$ tar -xf opt-samba-base-AIX5.tar
$ tar -xf opt-samba--AIX5.tar

$ installp -agYX -d. all


卸载
$ installp -u pware.*


配置
目的是可以从windows上通过网络邻居访问AIX服务器上的/u01/oradata/photos 目录
1)创建 /opt/pware/samba//lib/smb.conf,下面是一个例子:
[global]
workgroup = workgroup
server string = Samba 3.0.4.0
security = user
encrypt passwords = Yes 必须是Yes
smb passwd file = /opt/pware/samba/3.0.28/private/smbpasswd
log file = /opt/pware/samba/3.0.28/var/log.%m
[photos] 网上邻居看到的名字
comment = photos
path = /u01/oradata/photos 共享的目录
create mask = 0770 创建文件的时候的umask
directory mask = 0770 创建目录的时候得umask
writeable = yes
valid users = hr 可以访问的用户
browseable = yes

2)使用root用户执行
$ /opt/pware/samba//sbin/nmbd -D
$ /opt/pware/samba//sbin/smbd -D
也可以配置inetd.conf
netbios-ssn stream tcp nowait root /opt/pware/samba/3.0.28/sbin/smbd smbd
netbios-ns dgram udp wait root /opt/pware/samba/3.0.28/sbin/nmbd nmbd
swat stream tcp nowait.400 root /opt/pware/samba/3.0.28/sbin/swat swat
添加 /etc/services:
netbios-ns 137/tcp # NETBIOS Name Service
netbios-ns 137/udp # NETBIOS Name Service
netbios-dgm 138/tcp # NETBIOS Datagram Service
netbios-dgm 138/udp # NETBIOS Datagram Service
netbios-ssn 139/tcp # NETBIOS Session Service
netbios-ssn 139/udp # NETBIOS Session Service
swat 901/tcp # swat service of samba

3) 添加samba用户
/opt/pware/samba/3.0.28/bin/smbpasswd -a hr
4)启动 samba
$ refresh -s inetd

显示中文的方法
在 [global] 中添加
unix charset = GBK
dos charset = GBK
display charset = GBK

在windows工作机上可以使用'映射网络驱动器'的方法来访问共享出来的samba目录.

<转>

最简单的安装文件是.bff文件了,菜鸟的最爱。下载地址我找了很久,现在奉献出来:

一、下载samba-3.0.4.0.bff
二、将文件放在AIX系统的临时安装目录下,如:/usr/samba
三、 smit installp,将安装来源目录定位到/usr/samba下,安装;
四. 安装成功之后将会生成/usr/local/samba目录,此路径下的bin目录是samba应用程序,sbin目录是samba的daemon,lib目录下的smb.conf是samba的配置文件。
配置过程
1.编辑/usr/local/samba/lib/smb.conf/文件,一个简单的smb.conf文件示例如下:
[global]
      workgroup = workgroup
      server string = Samba 3.0.4.0
          security = user
      encrypt passwords = Yes
        smb passwd file = /var/samba/private/smbpasswd
        log file = /usr/local/samba/var/log.%m
        mangle case = Yes
[homes]
        force user = %U
        read only = No
        hosts allow = 129.183.
[printers]
        comment = All Printers
        path = /usr/spool/samba
        printable = Yes
        browseable = No
[public]
        path = /jdlssoft/interface
       read only = no
  public = yes
[root]
  comment = root directory
  path = /
  read only = no
  public = yes

2. 检查/etc/services文件,看是否有如下几行:
netbios-ns 137/tcp # NETBIOS Name Service
netbios-ns 137/udp # NETBIOS Name Service
netbios-dgm 138/tcp # NETBIOS Datagram Service
netbios-dgm 138/udp # NETBIOS Datagram Service
netbios-ssn 139/tcp # NETBIOS Session Service
netbios-ssn 139/udp # NETBIOS Session Service
swat 901/tcp # swat service of samba
如果没有,则加上。
3. 检查/etc/inetd.conf文件,看是否有如下几行:
netbios-ssn stream tcp nowait root /usr/local/samba/sbin/smbd smbd
netbios-ns dgram udp wait root /usr/local/samba/sbin/nmbd nmbd
swat stream tcp nowait.400 root /usr/local/samba/sbin/swat swat
如果没有,则加上。
4. 由于AIX下与Windows下对密码处理认证方式不同,因此导致输入正确的密码时还是无法通过,因此要将smb.conf的encrypt passwords = Yes,Samba 3.0.1.0目前的版本默认的是Yes,smb密码文件默认为/usr/local/samba/private/smbpasswd,可由SWAT工具修改;
5. 执行/usr/local/samba/bin/smbpasswd -a xxx,密码与该用户操作系统密码相同,建立xxx用户的存取密码;
如/usr/local/samba/bin/smbpasswd -a root
6. refresh -s inetd,刷新inetd启动samba
7. 使用Windows的客户端共享访问,测试是否配置成功。

 

阅读(3434) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-09-28 15:45:35

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com