java - 有什么方法可以通过 common-vfs2 为 ftp 或 cifs 支持 IPV6

标签 java ftp ipv6 cifs vfs

我想在 IPV6 网络环境中通过 FTP 或 CIFS 协议(protocol)获取文件,但我发现 common-vfs2 不支持 IPV6。

有什么办法可以解决吗?

或 common-vfs2 的任何替换 Jar

非常感谢

最佳答案

来自工单VFS-524 , 看起来 commons-vfs2 还不支持 IPv6。
您可以使用 JSch SFTP 作为替代,我已经尝试过 JSch 版本 0.1.54,它可以工作。示例代码如下(只是示例,请修改以使其健壮):

JSch ssh = new JSch();
ssh.setKnownHosts("/home/the_user/known_hosts");
session = ssh.getSession("the_user_name", "the_ipv6_ip", 22);
session.setConfig("StrictHostKeyChecking", "yes");
session.setPassword("the_password");
session.connect();
channel = session.openChannel("sftp");
channel.connect();
ChannelSftp sftp = (ChannelSftp) channel;
sftp.get("the_remote_file_path", "local_file_path");

关于java - 有什么方法可以通过 common-vfs2 为 ftp 或 cifs 支持 IPV6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23359568/

相关文章:

windows - 在 Windows 命令行中将子文件夹上传到 FTP

perl - 了解操作系统/平台是否支持 IPv6 套接字以在 Perl 中收听 IPv4 的最佳方法是什么?

IPv6数据包的UDP校验和计算

alamofire - Apple iOS App 拒绝 : Alamofire IPv6 not Supported

java - 如何使用 replaceFirst 替换 {....}

java - 从 Java 将参数传递给 VBS

java - Java中高效的字符串读取?

java - 来自外键列的 JDBC getString()

php - 在 php 中使用 ftp_get 感到困惑

oracle - 我可以直接从 Oracle 中的存储过程将文本保存在 ftp 中吗?