aix安装samba服务器可以使用两种方式安装,一种是使用rpm包进行安装,一种是使用源码编译安装
一、使用samba的rpm包进行安装
1.下载samba的rpm包,下载地址为http://www.bullfreeware.com/search.php?package=samba
下载samba-2.2.7-4.aix4.3.ppc.rpm和samba-common-2.2.7-4.aix4.3.ppc.rpm这两个包,目前看来这两个包最新
2.将两个包拷入aix中,并进行安装,保证aix中已经安装了rpm工具
# rpm –ivh samba-common-2.2.7-4.aix4.3.ppc.rpm
samba-common ##################################################
# rpm –ivh samba-2.2.7-4.aix4.3.ppc.rpm
samba ##################################################
0513-095 The request for subsystem refresh was completed successfully.
3.安装成功以后会在/opt/freeware/doc/目录中生成samba-2.2.7文件夹,将samba-2.2.7/examples/smb.conf.default文件拷贝到/etc/目录下,并重命名为smb.conf
# cp /opt/freeware/doc/samba-2.2.7/examples/smb.conf.default /etc/smb.conf
4.编译smb.conf文件
vim smb.conf
若不需要使用用户名和密码登陆,则global配置中的security = share,在文件最后添加如下内容
[myshare]
comment = Root Directories
browseable = yes
writable = yes
path = /usr/
public = yes
guest ok = yes
5.使用testparm检查smb.conf文件语法的正确性
# testparm /etc/smb.conf
6.启动nmbd和smbd进程
# nmbd
# smbd
失败信息如下
smbd version 2.2.7 started.
Copyright Andrew Tridgell and the Samba Team 1992-2002
bind failed on port 139 socket_addr = 0.0.0.0.
Error = Address already in use
在启动smbd进程的时候遇到了问题,执行完smbd以后发现smbd进程并未启动,使用#smbd -i命令提示在绑定139端口号时失败,139号端口号已经被占用
使用命令查看查看139号端口号的占用情况:
#netstat -Aan | grep 139,输出如下类似的信息
f1000e0000e983b8 tcp4 0 0 *.139 *.* LISTEN
侦听端口139端口相关信息,f1000e0000e983b8 tcp4为系统内核地址。
使用rmsock命令查看此端口对应的进程号:
#rmsock f1000e0000e983b8 tcpcb
The socket 0xf1000e0000e98008 is being held by proccess 3801208 (inetd).. ---显示端口139的进程号为3801208。
知道了进程号以后我比较粗暴的把这个进程杀死了,之后又启动了smbd,还不知道杀死这个进程有什么问题,不过smbd服务可以用了
7.在windows上使用快捷键window+R,输入\\192.168.56.102(网址是你aix的网址),正常情况下就可以访问了