linux - 如何 scp 到 Amazon s3?

标签 linux amazon-s3 scp

我需要将 ~2TB 的备份文件发送到 S3。我想最简单的选择是 Linux scp 命令(有 difficulty 和 s3cmd 并且不希望过度杀伤 java/RoR 这样做)。

但是我不确定是否可行:How to use S3's private and public keys with scp, and don't know what would be my destination IP/url/path?

感谢您的提示。

最佳答案

截至 2015 年,不支持 SCP/SSH(并且可能永远不会因为其他答案中提到的原因)。

用于将文件复制到/从 S3 复制文件的官方 AWS 工具

  1. command line tool (pip3 install awscli) - 注意需要指定凭据,我更喜欢通过环境变量而不是文件:AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY

    aws s3 cp /tmp/foo/ s3://bucket/ --recursive --exclude "*" --include "*.jpg"
    

    和一个类似 rsync 的命令:

    aws s3 sync . s3://mybucket
    
  2. 网页界面:

非 AWS 方法

任何其他解决方案都依赖于第三方可执行文件(例如 botosync、jungledisk...),只要它们受支持,它们就可以很好。但是随着时间的流逝,第三方工具来来去去,您的脚本的保质期会越来越短。


编辑:实际上,AWS CLI 是基于 botocore 的:

https://github.com/boto/botocore

因此,botosync 作为一位年长的政治家,应该得到比我可能给予的更多的尊重。

关于linux - 如何 scp 到 Amazon s3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7328849/

相关文章:

linux - 如何将远程 Windows 上的文件复制到 Linux 机器上的本地 Linux?

c++ - 在带有 openGL 和 SDL 的 Linux 上使用 C++ 时出现 SIGSEGV 错误

linux - cmake 停止使用 -pthread

amazon-web-services - 将多个文件从文件夹复制到 s3,不包括少数文件夹

ruby-on-rails - Rails4.1 : AWS errors missing region

linux - 在 Linux 上从另一台计算机复制目录

linux - 结合 echo 和文件作为命令的输入

c - VirtualBox 中 linux 上的串行端口从数据流中过滤掉 0x11

node.js - Nodejs Amazon S3 文件上传

amazon-ec2 - 使用 scp 将文件复制到 Amazon EC2 实例?