2011-06-24 85 views

回答

1

簡短的回答 - 不,你不能使用HttpComponent使用SFTP上傳文件。 HTTP和SFTP是兩極分開的。與FTP不同,SFTP甚至是一個真正的協議,它只是SSH2服務器中的一個子系統。

如果您需要通過SFTP傳輸文件,請使用a SSH library that supports the SFTP subsystem。如果您想使用Apache庫,請使用Apache VFS as indicated in one of the answers

+0

謝謝你的回答。嗯...但是有可能使用VSF和Applet呢?它需要套接字還是什麼? – user592704

+0

關於在小應用程序中使用VSF,我無法明確回答這個問題,因爲我之前沒有做過類似的事情;你將因此不得不嘗試它。第二,從小應用程序傳輸的所有文件最終都會打開連接,並且如果套接字打開到不同的主機,或者您正在執行某些默認安全權限不足的事情,則可能需要對小應用程序進行簽名。但是,一般來說,基於SSH的小程序文件傳輸是可能的;請參閱該答案中提到的[JFileUpload](www.jfileupload.com/products/sftp/index.html)。 –

+0

哦,但小程序簽名是爲了顯示applet與其本地主機進行交互,至少它是爲...所以它是基於套接字的東西嗎?我知道一個小程序可以真正作爲桌面應用程序工作,但它很糟糕:(是否有其他方式通過sftp上傳文件而無需套接字? – user592704