【发布时间】:2020-09-28 15:46:08
【问题描述】:
ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
cd folder_name
get *.zip
quit
END_SCRIPT
exit 0
对于这两个代码,我都收到与 Not Connected/Connection refused 相同的错误消息,但手动它可以从命令行运行。
DoFtp=NewDoFtp.FTP
echo "open ftp.xyx.com" > $DoFtp
echo "user username password" >> $DoFtp
echo "bye" >> $DoFtp
ftp -vn < "$DoFtp"
【问题讨论】:
-
您的问题以何种方式与 Google Cloud Platform 相关?
-
这个unix环境其实就是一个GCP实例。注意:防火墙端口已经为我的 ftp 服务器打开了。
-
谢谢!另一方面,您写道“手动从命令行工作”。所以看起来问题仅与您的脚本有关,与 GCP 无关。
-
您永远不应该使用 FTP。该协议未加密且危险。您应该使用 SSH。
sftp和scp是 SSH 的一部分,可用于以安全且易于“编写脚本”的方式复制文件。 -
感谢您的信息。您能为我的第二个代码块提供替代 sftp 代码吗?