Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用ApacheVFS的具有相互身份验证的sftp_Java_Ssh_Sftp_Apache Commons Vfs - Fatal编程技术网

Java 使用ApacheVFS的具有相互身份验证的sftp

Java 使用ApacheVFS的具有相互身份验证的sftp,java,ssh,sftp,apache-commons-vfs,Java,Ssh,Sftp,Apache Commons Vfs,我们正在尝试将sftp映射到需要相互身份验证的服务器。我们需要在java中以编程方式实现这一点 在连接到SSH服务器时,有没有一种方法可以将相互身份验证客户端证书与apache vfs一起使用?我不确定您所说的相互身份验证是什么意思。所有SSH会话都涉及向客户端验证服务器的身份,反之亦然。我知道Commons VFS使用JSCH作为其底层SSH层,您可以使用JSCH和认证,因此也可以使用Commons VFS。此外,JSCH支持GSS-API进行身份验证,可能是为了支持其他不直接支持的身份验证机

我们正在尝试将sftp映射到需要相互身份验证的服务器。我们需要在java中以编程方式实现这一点


在连接到SSH服务器时,有没有一种方法可以将相互身份验证客户端证书与apache vfs一起使用?

我不确定您所说的相互身份验证是什么意思。所有SSH会话都涉及向客户端验证服务器的身份,反之亦然。我知道Commons VFS使用JSCH作为其底层SSH层,您可以使用JSCH和认证,因此也可以使用Commons VFS。此外,JSCH支持GSS-API进行身份验证,可能是为了支持其他不直接支持的身份验证机制,但我看不到通过VFS使用这种机制的任何方法,也看不到JSCH或Commons VFS对身份验证的任何直接支持。具有您可以在Commons VFS中的文件系统提供程序上设置的所有SFTP特定选项,并具有所有JSCH信息,这将使您在设置SFTP选项时具有更大的灵活性,但如果您同时使用其他类型的VFS文件系统,则代码中的同质性将更低

如果这些都不满足,您可以等待Java7,它将有可插拔的文件系统提供程序,我相信有人会在发布后很快编写一个好的SFTP提供程序