通过WinSCP

时间:2019-06-20 21:45:58

标签: amazon-s3 sftp winscp

我的工作使用WinSCP进行SFTP传输。每周我们都会以这种方式收到一些数据,我希望将其放入S3存储桶中。我们希望通过使用cron作业或类似的其他方式来自动执行此传输。

我知道有AWS工具,但是它们要花钱,不能花钱。我们也没有像Alteryx这样的ETL工具,否则我会用它。互联网上没有任何有关将文件从SFTP服务器传输到另一台服务器的详细信息。主要阅读如何从服务器转移到本地的方法。 下面是我找到的代码。

此WinSCP命令是否可以在“ put:”位置以某种方式用于传输到S3存储桶? (我无法像其他帖子所说的那样使用生成器,因为我还没有访问我们的AWS或任何存储桶的权限。)这一切都是为了证明一个概念。

# Connect to SFTP server using a password
    open sftp://user:password@example.com/ -hostkey="ssh-rsa 2048 xxxxxxxxxxx...="
# Upload file (THIS IS WHERE I WOULD WANT S3 PATH SYNTAX)
    put d:\examplefile.txt /home/user/       
# Exit WinSCP
    Exit

一旦有了此命令,我们就可以根据我阅读的内容创建Windows计划任务。这样可以使文件自动存在,然后我们可以对SFTP服务器限制我们的文件进行更多处理。

1 个答案:

答案 0 :(得分:0)

如果我对问题的理解正确,您正在询问如何使用在另一台计算机上运行的脚本将文件从SFTP服务器直接传输到S3。

这是不可能的(除非AWS具有此功能,但是它将不是免费的)。您必须从SFTP服务器下载文件,然后将其上传到S3。

使用WinSCP scripting,您可以使用以下脚本来实现:

return