通过FTP / SFTP访问Amazon S3存储桶

zgall1:

有没有办法通过FTP或SFTP而不是AWS控制台中的内置Amazon文件传输接口连接到Amazon S3存储桶?似乎这不是一个容易获得的选项。

马丁·普里克里(Martin Prikryl):

有三种选择。

  • 您可以使用Amazon最近添加的本机托管SFTP服务(此设置更容易设置)。
  • 或者,您可以将存储桶安装到Linux服务器上的文件系统上,并使用SFTP来访问文件,就像服务器上的其他文件一样(可以提供更大的控制权)。
  • 或者,您可以仅使用本机支持S3协议的(GUI)客户端(免费)。

托管SFTP服务

  • 在您的Amazon AWS控制台中,转到AWS Transfer for SFTP并创建一个新服务器。

  • 在“ SFTP服务器”页面中,添加一个或多个新的SFTP用户。

    • 用户的权限由IAM服务中的关联AWS角色控制(要快速入门,您可以使用AmazonS3FullAccess策略)。

    • 该角色必须与拥有信任关系transfer.amazonaws.com

有关详细信息,请参阅我的指南设置对Amazon S3的SFTP访问


将存储桶挂载到Linux服务器

只需使用s3fs文件系统(或类似的文件系统)将存储桶安装到Linux服务器(例如Amazon EC2)上,然后使用服务器的内置SFTP服务器访问存储桶即可。

  • 安装 s3fs
  • 将您的安全凭证以表格形式添加access-key-id:secret-access-key/etc/passwd-s3fs
  • 在以下位置添加铲斗安装条目fstab

    <bucket> /mnt/<bucket> fuse.s3fs rw,nosuid,nodev,allow_other 0 0
    

有关详细信息,请参阅我的指南设置对Amazon S3的SFTP访问


使用S3客户端

或使用任何免费的“ FTP / SFTP客户端”(也是“ S3客户端”),并且您无需在服务器端进行任何设置。例如,我的 WinSCPCyber​​duck

如果您需要自动进行传输,则WinSCP甚至具有脚本.NET / PowerShell界面

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

通过 amazon s3 sdk for javascript 访问 IAM 角色 S3 存储桶图像

AWS:无法通过s3存储桶策略授予s3访问权限

将文件的FTP(CSV)自动传输到Amazon S3存储桶

当访问密钥无权列出存储桶时,通过WinSCP命令行连接到Amazon S3失败

Amazon S3 - 通过管道将字符串上传到 nodejs 中的 S3 存储桶上

通过Perl的Amazon S3存储桶列表引发XML错误

AWS-由于位置限制,无法通过HTTPS端点访问S3存储桶

尽管有权限,但通过Lambda函数访问S3存储桶时出错

如何仅通过VPN连接限制IAM用户对S3存储桶的访问

通过IP限制对S3存储桶的访问,而不会影响IAM凭据

通过makeUnauthenticatedRequest进行JS AWS S3公共存储桶访问:“网络故障”?

允许外部用户(通过Cognito)访问S3存储桶和控制台

Amazon S3存储桶的Favicon

Android Amazon S3存储桶

Amazon S3存储桶返回403禁止访问

PHP Amazon SDK,S3存储桶访问被拒绝

Amazon S3 允许特定域访问存储桶

从VPC访问S3存储桶

s3存储桶通过http代理集成从lambda进行访问的正确公共访问配置是什么?

Amazon S3存储桶策略,允许用户写入存储桶,但仅限该存储桶

将 SVG 上传到 AWS S3 存储桶并尝试通过 URL 访问它后文档为空

通过CloudFormation的AWS Lambda S3存储桶通知

使用 HTTP 的 Amazon S3 存储桶列表

如何从Amazon S3存储桶撤消公共权限

在Amazon S3中公开存储桶

Amazon S3存储桶命名约定

将Namecheap域与Amazon S3存储桶连接

Amazon S3存储桶有多个子域?

撤销 Amazon S3 存储桶或对象权限