|
|
1
0
我不知道你说的是什么意思 相互认证 . 所有ssh会话都涉及到向客户机验证服务器的身份,反之亦然。我知道Commons VFS使用JSCH作为其基础ssh层,您可以同时使用这两种方法 password 和 publickey 使用JSCH(因此使用Commons VFS)进行身份验证。此外,JSCH支持GSS-API进行身份验证,大概是为了支持其他不直接支持的身份验证机制,但我看不到通过VFS使用它的任何方式,也看不到JSCH或Commons VFS中对 certificate based authentication . This class 具有在通用VFS中的文件系统提供程序上可以设置的所有特定于sftp的选项,以及 this page 拥有所有的JSCH信息,这将使您在设置sftp选项时更加灵活,但如果您使用的是其他类型的vfs文件系统,则代码的同质性会更低。 如果这些都不满足,您可以等待Java 7,它将具有可插入的文件系统提供者,并且我确信在出现之后,有人会以短的顺序编写一个好的SFTP提供者。 |