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