【问题标题】:Why I am not able to connect to ftp server via unix shell script?为什么我无法通过 unix shell 脚本连接到 ftp 服务器?
【发布时间】: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 代码吗?

标签: shell unix ftp


【解决方案1】:

我检查了第二个代码块,它工作正常。 也许您的密码中有 bash 特殊字符(如 $)?

【讨论】:

    猜你喜欢
    • 2013-02-12
    • 2020-03-16
    • 2023-03-22
    • 1970-01-01
    • 2020-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多