这是ASP经典,而不是.Net。我们必须让SFTP进入服务器,以便上传和下载一些文件,由用户启动。
在ASP classic中,其他人习惯做什么SFTP?不一定反对购买控件。
答案 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命中出来)
答案 4 :(得分:1)
我以前使用过这里的组件:www.weonlydo.com。我没有发现它是最容易开发的工具包,但它很快就完成了工作。
答案 5 :(得分:0)