2011-06-24 86 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