在提出问题之前,我必须提供一些背景信息。
我有一个调用SSIS包的SSIS服务器。 SSIS包将文件复制到文件服务器。 复制操作后,SSIS包必须调用SFTP传输到SFTP将文件从文件服务器复制到另一个文件服务器。
在架构中:SSIS服务器 – >文件服务器1(SSH) – >文件服务器2(SSH)
文件服务器1具有作为SSH服务器的SSH客户端和文件服务器2的angular色。 SSIS服务器和文件服务器1是入站(内部部署)和文件服务器2出站(外部部署)。
SSH必须是OpenSSH,所有服务器都是Windows Server 2008 R2 64位。
现在的问题是:
关于第2点:有使用PowerShell来调用传输的想法….
看评论。 使用RebEx SFTP。
OpenSSH for Windows对我来说脚本文件的副本很好。 从腻子 Pscp和psftp工作也是如此。 如果你坚持使用.NET库进行文件传输, SharpSSH也是一个select