我的工作使用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服务器限制我们的文件进行更多处理。
答案 0 :(得分:0)
如果我对问题的理解正确,您正在询问如何使用在另一台计算机上运行的脚本将文件从SFTP服务器直接传输到S3。
这是不可能的(除非AWS具有此功能,但是它将不是免费的)。您必须从SFTP服务器下载文件,然后将其上传到S3。
使用WinSCP scripting,您可以使用以下脚本来实现:
return