求教unix下一个ftp的问题

求教unix下一个ftp的问题

程序大体为:
ftp=FTP()

ftp.set_debuglevel(10)
ftp.connect('xxx','21')
ftp.login('xx','xx')

print ftp.getwelcome()
#ftp.set_debuglevel(0)
for fileName in fileList:
   file_handler = file(fileName,'rt')
   ftp.storlines('STOR '+fileName,file_handler)
   file_handler.close()
ftp.quit()

在AIX5.2下,运行时报
Traceback (most recent call last):
  File "test.py", line 53, in ?
    ftp.storbinary('STOR '+fileName,file_handler,512)
  File "/tools/runtime/lib/python2.3/ftplib.py", line 415, in storbinary
    conn = self.transfercmd(cmd)
  File "/tools/runtime/lib/python2.3/ftplib.py", line 345, in transfercmd
    return self.ntransfercmd(cmd, rest)[0]
  File "/tools/runtime/lib/python2.3/ftplib.py", line 327, in ntransfercmd
    resp = self.sendcmd(cmd)
  File "/tools/runtime/lib/python2.3/ftplib.py", line 241, in sendcmd
    return self.getresp()
  File "/tools/runtime/lib/python2.3/ftplib.py", line 212, in getresp
    raise error_temp, resp
ftplib.error_temp: 426 Connection closed; transfer aborted.

但是这个程序在window下面可以正常工作,并且改成binary模式也不行.
我是新手,不知道window和unix下面需要注意改些什么?

ftpserver是在window自带的.
我现在发现,如果采用ftp的主动模式,上述脚本可以正常上传数据.

因为ftplib默认采用被动模式,因此出错.

但是还有一个疑问? 如何在unix下使用ftp的主动模式?