我尝试遵循 https://stackoverflow.com/a/18136205/6608952 提供的建议,但不确定如何在远程服务器上的 .pem 文件中共享 myAmazonKeypair 路径。
scp -i yourAmazonKeypairPath.pem fileNameThatYouWantToTransfer.php [email protected]:
命令在几分钟后完成并显示以下内容:
ssh: connect to host
myBucketEndpointName
port 22: Connection timed out
lost connection
我有几个非常大的文件需要传输,并且不想将这些文件下载到我的本地计算机,然后将它们重新上传到 S3 存储桶。
有什么建议吗?
没有直接的方法可以将文件从远程位置上传到 S3。即
URL
因此,要实现这一目标,您有两种选择:
第一种方法很简单,不需要太多解释。
但是对于第二种方法,你需要这样做:
wget
或 curl
以方便为准。AWS CloudShell(于 2020 年推出)提供了实现此目的的最佳方法。它具有完全在 AWS 网络中运行的性能优势,并且只需使用本地计算机即可轻松完成。
从 AWS 控制台启动 AWS CloudShell。
Deepak Chaurdhary 的回答中的说明下载远程文件并将其上传到 S3(AWS CLI 已在您的 CloudShell 实例中安装和配置)。
curl -L https://example.com/large.file | aws s3 cp - s3://my-bucket/large.file