ASP,需要使用SFTP

时间:2020-03-05 18:37:26  来源:igfitidea点击:

这是ASP经典版本,而不是.Net。我们必须找到一种方法,将SFTP传送到服务器上,以上传和下载由用户启动的几个文件。

在ASP Classic中,其他人曾经做什么过SFTP?不一定反对购买控件。

解决方案:

如果可以使用WScript.Shell,则可以从Putty包中执行pscp.exe。显然,这还不理想,但可以完成工作,并让我们在经典ASP中使用SCP / SFTP。

我这样做的方法是创建一个命令脚本文件,并通过/ b命令在命令行上将其传递给psftp.exe。我也在Perl中尝试过此方法,但还没有找到一种更整洁的方法。

此方法存在一个问题,因为我们已经必须接受RSA指纹。如果不是,则脚本将等待用户输入以接受它,或者如果我们以完全批处理模式运行而失败,则该脚本将跳过。另外,如果服务器更改为RSA指纹更改(例如,群集),则我们需要再次重新接受指纹。

这不是一种理想的方法,但我知道的唯一方法。

如果有人知道另一种方式,我将关注这个问题。

我曾经在Windows上使用FTP来做到这一点(创建命令文件并将Shell.FTP打包)

Xetius我也曾尝试对投票表示满意,并接受回答,但我收到警告,我需要25名代表才能这样做。对不起。

我以前从这里使用过一个组件:www.weonlydo.com。我没有发现它是最容易开发的工具包,但很快就完成了工作。