首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过sftp连接到linux使用ftp4j

如何通过sftp连接到linux使用ftp4j
EN

Stack Overflow用户
提问于 2012-11-21 22:58:29
回答 1查看 2.8K关注 0票数 2

我在使用ftp4j时遇到以下问题:

代码语言:javascript
复制
javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?

ftp服务器已经在端口22上启用了连接,我可以毫无问题地连接filezilla。

这是我的代码:

代码语言:javascript
复制
 private boolean copiarArchviosFtp(){

    FTPClient ftpDestino=new FTPClient();

    try{
        TrustManager[] trustManager = new TrustManager[] { new X509TrustManager() {
            public X509Certificate[] getAcceptedIssuers() {
                return null;
            }
            public void checkClientTrusted(X509Certificate[] certs, String authType) {
            }
            public void checkServerTrusted(X509Certificate[] certs, String authType) {
            }
        } };
        SSLContext sslContext = null;
        try {
            sslContext = SSLContext.getInstance("SSL");
            sslContext.init(null, trustManager, new SecureRandom());
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        } catch (KeyManagementException e) {
            e.printStackTrace();
        }
        SSLSocketFactory sslSocketFactory = sslContext.getSocketFactory();

        ftpDestino.setSSLSocketFactory(sslSocketFactory);
        ftpDestino.setSecurity(FTPClient.SECURITY_FTPS);

        ftpDestino.connect("172.24.1.109",22);
        ftpDestino.login("user","password");
        ftpDestino.changeDirectory("/home/");


        FTPFile[] listFilte=ftpDestino.list();
        for(FTPFile ftpFile:listFilte){
            System.out.println("nameFile: "+ftpFile.getName());
        }

    }
    catch(Exception e){
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    return false;
}

有关于如何解决这个问题的想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-06 09:29:36

我正在研究如何通过SFTP复制文件。即使使用指定的FTPClient.SECURITY_FTPS,ftp4j库也不起作用,因为FTPS与SFTP不同。

我找到了一个使用另一个名为JSCH的库的解决方案。

以下是JSCH的一个示例。我希望这对某些人有帮助。

这是SFTP vs FTPS上的more information

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13495969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档