这几天的定时任务下载文件的脚本失败了。
于是手工执行测试,发现报550 Permission denied. Passive mode refused.
意思就是被动模式下,没有权限获取文件。
解决方案,在脚本中添加一行命令 passive,将被动模式关闭,即为主动模式。
附下载文件的shell脚本。
#!/bin/bash filename=$1 ftp -niv xx.xx.xx.xx <<-EOF user username password binary #服务器增加防火墙后,ftp请求已经修改为主动模式 passive lcd /home/infa/ prompt get $filename close bye EOF ~