2010-02-10 48 views

回答

0

我不確定您的意思是相互驗證。所有的SSH會話都需要對服務器的身份進行身份驗證,反之亦然。我知道Commons-VFS使用JSCH作爲其底層SSH層,您可以使用passwordpublickey認證與JSCH(因此與Commons-VFS)。此外,JSCH支持GSS-API進行身份驗證,可能支持不直接支持的其他身份驗證機制,但我沒有看到通過VFS使用此方法的任何方式,也沒有看到任何直接支持JSCH或Commons VFS爲certificate based authenticationThis class擁有您可以在Commons VFS中的文件系統提供程序上設置的所有SFTP特定選項,並且this page具有所有的JSCH信息,這將爲您提供設置SFTP選項的更多靈活性,但是如果您使用其他VFS文件系統的類型也是如此。

如果沒有一個滿足,您可以等待Java 7將有可插拔的文件系統提供程序,我相信有人會寫出一個很好的SFTP提供程序後出現。