作者:Jessica_猪猪到_697 | 来源:互联网 | 2014-05-28 09:12
AIX自带的ftpd不能将用户限定在自己的主目录中。因此考虑安装其他ftpd.wu-ftpd因为安全性存在问题,配置较烦。因此选用proftpdAIX5.2AIXToolboxforLinuxApplications下载:ftp://ftp.software.ibm.com/aix/freeSoftware/aixto
AIX自带的ftpd
不能将用户限定在自己的主目录中。因此考虑安装其他ftpd. wu-ftpd因为安全性存在问题,配置较烦。因此选用proftpd
AIX 5.2
AIX Toolbox for Linux Applications
下载:ftp://ftp.software.ibm.com/aix/freeSoftware/aixtoolbox/RPMS/ppc/coreutils/coreutils-5.2.1-2.aix5.1.ppc.rpm
ftp://ftp.software.ibm.com/aix/freeSoftware/aixtoolbox/RPMS/ppc/proftpd/proftpd-1.2.8-1.aix5.1.ppc.rpm
安装:使用root 登录
#rpm -ivh
coreutils-5.2.1-2.aix5.1.ppc.rpm
#rpm -ivh
proftpd-1.2.8-1.aix5.1.ppc.rpm
然后:按照你需要修改/etc/proftpd.conf
proftpd 可以在两种模式下运行:
standalone
inetd
下面先说standalone模式的配置
使用standalone模式进行测试proftpd是否可以正常提供服务
检查/etc/proftpd.conf 确保
ServerType standalone 配置正确
#netstat -na|grep 21
//检查是否已有ftp服务占用了21端口
如果有,则:修改/etc/inetd.conf 屏蔽掉ftp服务
将/etc/inetd.conf中ftp服务的行前加 # 号
#ftp
stream tcp6
nowait root /usr/sbin/ftpd
ftpd
然后
refresh -s inetd 确保停掉ftp服务
#netstat -na|grep 21
//重新检查是否已有ftp服务占用了21端口
如果仍有,则:ps-ef|grep ftp 查找进程
将找到的ftp服务进程杀掉 #kill -9
pid
确保21端口释放之后:测试proftpd
在standalone模式下是否能正常运行
#cd /usr/sbin
#./proftpd -t
//检查配置文件是否有语法错误
#./proftpd -n -d2
//使用debug将proftpd运行在前台
从客户端登录此 ftp服务器,进行文件传输测试
测试成功后,即可自己编写脚本进行proftpd的启停控制。
inetd模式的配置:
修改/etc/inetd.conf
将ftp
stream tcp6
nowait root /usr/sbin/ftpd
ftpd
改为:
ftp
stream tcp6
nowait root /usr/sbin/proftpd
proftpd
保存后,重启inetd服务
#refresh -s inetd
从客户端测试:遇到错误:
' 421 Service not available remote server
has closed the connection '
对此错误百思不得解,遂google, google了一天,仍无发现。
无奈之下,慢慢想:proftpd
可以在 standalone模式下正常运行,应该不是问题所在
仔细看/etc/inetd.conf
发现 ftp
stream tcp6
nowait root /usr/sbin/proftpd
proftpd
中是tcp6 ,遂翻看帮助,将其改为 tcp
refresh -s inetd
一切OK.