代码之家  ›  专栏  ›  技术社区  ›  Ryan Fernandes

使用apache vfs进行相互认证的sftp

  •  0
  • Ryan Fernandes  · 技术社区  · 16 年前

    我们正在尝试将sftp发送到需要相互身份验证的服务器。我们需要用Java编程实现这一点。

    在连接到ssh服务器时,是否有一种方法可以将相互身份验证(客户机证书)与ApacheVFS一起使用?

    1 回复  |  直到 14 年前
        1
  •  0
  •   Jherico    16 年前

    我不知道你说的是什么意思 相互认证 . 所有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提供者。

    推荐文章