2008-08-03 52 views
13

這是ASP的經典,而不是.Net。我們必須通過一種方式將SFTP導入服務器,以便上傳和下載一些由用戶啓動的文件。ASP,需要使用SFTP

其他人用來做ASP經典中的SFTP的是什麼?不一定反對購買控制。

回答

8

如果您有能力使用WScript.Shell,那麼您可以執行Putty包中的pscp.exe。顯然這不太理想,但它可以完成工作,讓你在傳統的ASP中使用SCP/SFTP。

+0

scp與sftp不同 - 但兩者都非常安全。 膩子包括psftp.exe。 – 2008-09-24 11:13:32

3

我這樣做的方法是創建一個命令腳本文件,並通過/ b命令將此命令行傳遞給psftp.exe。我也在Perl中嘗試過,並且還沒有找到一個更好的方法。

這種方法存在問題,因爲您必須已經接受RSA指紋。如果不是,那麼腳本將等待用戶輸入接受它,或者如果以全批模式運行,則會跳過該腳本,但發生故障。另外,如果服務器發生變化以使其RSA指紋發生變化(例如,羣集),那麼您需要再次接受指紋。

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

我會看着這個問題,任何人都知道另一種方式。

+0

我也這樣做。它不是最好的,但它工作:) – 2008-09-24 11:14:42

1

我用來做與FTP(在Windows命令創建一個文件,並掏出FTP.EXE)

Xetius我試圖給予好評你的,也接受你的答案,我收到了,我需要一個25警告代表這樣做。抱歉。

1

我以前用過這個組件:www.weonlydo.com。我沒有發現它是最容易發展的工具包,但它能夠讓工作匆匆完成。

2

這種方法存在問題,因爲您必須已經接受RSA指紋。如果不是,那麼腳本將等待用戶輸入接受它,或者如果以全批模式運行,則會跳過它,但發生故障。另外,如果服務器發生變化以使其RSA指紋發生變化(例如,羣集),那麼您需要再次接受指紋。