ASP,需要使用SFTP

时间:2008-08-03 20:11:26

标签: asp-classic sftp

这是ASP经典,而不是.Net。我们必须让SFTP进入服务器,以便上传和下载一些文件,由用户启动。

在ASP classic中,其他人习惯做什么SFTP?不一定反对购买控件。

6 个答案:

答案 0 :(得分:8)

如果您能够使用WScript.Shell,那么您只需从Putty包执行pscp.exe即可。显然这不太理想,但它会完成工作,让你在经典的ASP中使用SCP / SFTP。

答案 1 :(得分:3)

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

此方法存在问题,因为您必须已接受RSA指纹。如果没有,那么脚本将等待用户输入接受它,或者如果您以完全批处理模式运行,则会跳过它,但是会失败。此外,如果服务器更改以使其RSA指纹更改(例如群集),则需要再次重新接受指纹。

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

我会看到这个问题,任何人都知道另一种方式。

答案 2 :(得分:2)

此方法存在问题,因为您必须已接受RSA指纹。如果没有,那么脚本将等待用户输入接受它,或者如果您以完全批处理模式运行,则会跳过它,但是会失败。此外,如果服务器更改以使其RSA指纹更改(例如群集),则需要再次重新接受指纹。

答案 3 :(得分:1)

我曾经在Windows上用FTP做这个(创建一个命令文件并将FTP命中出来)

Xetius我试图提升你的答案并接受你的答案,我收到一个警告,我需要25名代表才能做到这一点。遗憾。

答案 4 :(得分:1)

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

答案 5 :(得分:0)

2020年12月:

  • ASP已死,18年前已被ASP .Net取代。
  • 目前,在.Net中使用SFTP的最常见方法是使用SSH.NET NuGet package

也许这个问题应该解决?