分类:
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-
$ gunzip opt-samba-base.tar.gz
$ mkdir /tmp/samba
$ cp opt-samba-
$ cp opt-samba-base-AIX5.tar /tmp/samba
$ cd /tmp/samba
$ tar -xf opt-samba-base-AIX5.tar
$ tar -xf opt-samba-
$ installp -agYX -d. all
卸载
$ installp -u pware.*
配置
目的是可以从windows上通过网络邻居访问AIX服务器上的/u01/oradata/photos 目录
1)创建 /opt/pware/samba/
[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/
$ /opt/pware/samba/
也可以配置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的客户端共享访问,测试是否配置成功。
chinaunix网友2010-09-28 15:45:35
很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com