这是 ASP 经典,不是 .Net。我们必须找到一种方法,通过 SFTP 进入服务器来上传和下载由用户启动的几个文件。

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

有帮助吗?

解决方案

如果您有能力使用 WScript.Shell,那么您可以从以下位置执行 pscp.exe 油灰 包裹。显然这不太理想,但它可以完成工作并让您在经典 ASP 中使用 SCP/SFTP。

其他提示

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

此方法有一个问题,因为您必须已经接受 RSA 指纹。如果没有,则脚本将等待用户输入接受它,或者如果您在完整批处理模式下运行而失败,则脚本将跳过它。此外,如果服务器发生变化,导致 RSA 指纹发生变化(例如簇)然后您需要再次重新接受指纹。

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

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

此方法有一个问题,因为您必须已经接受 RSA 指纹。如果没有,则脚本将等待用户输入接受它,或者如果您在完整批处理模式下运行而失败,则脚本将跳过它。此外,如果服务器发生变化,导致 RSA 指纹发生变化(例如簇)然后您需要再次重新接受指纹。

我曾经在 Windows 上使用 FTP 来做到这一点(创建一个命令文件并退出 FTP.exe)

Xetius 我试图支持你的观点并接受你的回答,但我收到了一条警告,说我需要 25 名代表才能做到这一点。对不起。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top