This guide contains description of creating SFTP1) file transfer task for SSIS using WinSCP scripting. The preferred approach is to use the WinSCP .NET assembly from SSIS script task .NET code.
WinSCP offers scripting interface that you can use to automate file transfers to/from SFTP server.
Before starting you should:
Start by creating WinSCP script file to transfer your files.
open mysession -hostkey="ssh-rsa 2048 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx" get /remotepath/data.dat c:\localpath\ exit
In the script you need at least to:
opencommand with specification of SFTP connection in form
sftp://username:password@hostname/or use name of site.
opencommand with actual fingerprint of your SFTP/SSH server host key;2)
getcommand with actual paths to remote file to download from and local directory to download to.
Save the script into file accessible from SSIS.
In SSIS, add new Execute Process task to control flow of your package. In the Execute Process Task Editor:
C:\Program Files (x86)\WinSCP\WinSCP.exe) into Executable;
/script=<pathtoyourscript>(Alternatively you can specify all commands here using
/commandswitch, as used the command-line template that WinSCP can generate for you);
Site design by Black Gate