在我提出问题之前,我必须提供一些背景信息......
我有一台 SSIS 服务器,它调用 SSIS 包。SSIS 包将文件复制到文件服务器。复制操作完成后,SSIS 包必须调用 SFTP 传输,以 SFTP 将文件从文件服务器复制到另一台文件服务器。
在模式中:SSIS 服务器 -> 文件服务器 1 (SSH) -> 文件服务器 2 (SSH)
文件服务器 1 充当 SSH 客户端,文件服务器 2 充当 SSH 服务器。SSIS 服务器和文件服务器 1 为入站(本地),文件服务器 2 为出站(非本地)。
SSH 必须是 OpenSSH,所有服务器都是 Windows Server 2008 R2 64 位。
现在的问题是:
- 哪个 OpenSSH 软件最适合作为 OpenSSH 客户端(在 Windows Server 2008 R2 64 位上)?
- 与第 1 点密切相关:如何从 SSIS 服务器远程执行 OpenSSH 文件传输调用?
关于第 2 点:有使用 PowerShell 调用转移的想法……
答案1
参见评论。使用 RebEx SFTP。
答案2
Windows 版 OpenSSH对于我来说,编写文件复制脚本非常有效。控制协议和FTP服务器从油灰效果一样好。如果你坚持使用 .NET 库进行文件传输,SharpSSH也是一个选择