【问题标题】:Bash script for FTP file transfer from Raspberry Pi to Amazon S3用于从 Raspberry Pi 到 Amazon S3 的 FTP 文件传输的 Bash 脚本
【发布时间】:2018-06-15 15:02:37
【问题描述】:

我正在尝试使用 bash 脚本“connect_ftp_amazon”将 .bin 文件从我的 Raspberry Pi 2 传输到 Amazon S3 服务器,如下所示:

#!/bin/bash

HOST='XX.XXX.XXX.XXX'
USER='my_user'
PASSWD='my_password'
DIR='/s3_folder'
LOCALPATH='/raspberrypi_folder'

ftp -inv $HOST <<EOF
quote USER $USER
quote PASS $PASSWD
cd $DIR
lcd $LOCALPATH
mput *.bin
quit
exit;
EOF

但是,当我尝试在终端窗口中执行它时

chmod a+x connect_ftp_amazon
sudo ./connect_ftp_amazon

我明白了

ftp: connect: Connection timed out
Not connected.
Not connected.
Not connected.
Local directory now /home/pi/raspberrypi_folder
Not connected.

我想我以错误的格式传递了我的主机和/或用户参数,因为它在 Linux 服务器上运行良好。有人可以帮我确定我的设置有什么问题吗?

【问题讨论】:

  • 我是否必须为此安装aws cli 并按照here 说明的说明进行操作,或者只需在上面的bash 脚本中将ftp 替换为aws s3
  • 嗯,这取决于您是否已经安装了aws。你可能不知道。
  • 这里的技术错误与stackoverflow.com/questions/4937792/…重复

标签: bash amazon-s3 ftp raspberry-pi2


【解决方案1】:

您无法使用 FTP 连接到 Amazon S3。您必须使用 S3 协议。

使用aws s3s3cmd 命令。

Uploading files to S3 account from Linux command line


虽然您可以将 S3 存储桶挂载到 (Linux) 服务器并在那里设置 FTP/SFTP 服务器。见FTP/SFTP access to an Amazon S3 Bucket

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-27
    • 2020-12-19
    • 1970-01-01
    • 2018-06-08
    • 1970-01-01
    相关资源
    最近更新 更多