如何解决如何在 SSIS 中使用 OpenSSH 使用 SFTP 传输文件?
在我的项目中,我必须使用 OpenSSH sftp
工具使用 SFTP 传输文件,它应该从 SSIS 执行。我从上个月开始搜索了很多,但找不到任何解决方案。我确实使用 WinSCP 从 SSIS 传输文件,但客户端现在切换到 OpenSSH。
有人知道使用 OpenSSH 传输文件吗?如果有人有任何解决方案,这将是一个很大的帮助。
我正在传输单个文件,我想同时上传和下载。我们正在使用私钥进行身份验证。
在 WinSCP 中,我正在执行一个 .bat
文件,该文件将调用一个 .txt
文件并且该 .txt
具有 SFTP put
和 get
命令。>
解决方法
所以我假设你有一个像这样运行 WinSCP 的批处理文件:
c:\path\to\winscp.com /script=c:\path\to\script.txt
还有一个 WinSCP 脚本 script.txt
,它使用私钥对 SFTP 服务器进行身份验证并上传和下载文件:
open -privatekey=c:\path\to\key.ppk sftp://username@example.com/
get /remote/path/file.txt c:\local\path\file.txt
put c:\other\local\path\file2.txt /other/remote/path/file2.txt
exit
这会转化为 OpenSSH sftp
像这样:
sftp.exe -b c:\path\to\script.txt -i c:\path\to\key.pem username@example.com
以及传输文件的 sftp
脚本 script.txt
:
get /remote/path/file.txt c:\local\path\file.txt
put c:\other\local\path\file2.txt /other/remote/path/file2.txt
您必须使用 PuTTYgen 将 WinSCP .ppk 私钥转换为 PEM 格式才能与 OpenSSH 一起使用。
有 converting OpenSSH script to WinSCP 的指南。虽然这与您想要的完全相反,但通过一些努力,您仍然可以从中挖掘出一些想法。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。