使用jsch到ftps到大型机计算机 - 无法连接 - 但Filezilla工作

时间:2017-07-10 18:32:28

标签: java ftp jsch mainframe ftps

错误消息是

com.jcraft.jsch.JSchException:Session.connect:java.net.SocketException:软件导致连接中止:recv失败

放置文件错误:下一步尝试连接

   public void putFileWithPassword(String inputFileName, 
        String outputFileName, String host, int port, 
        String path, String user, String pswd) throws Exception{
    say("putFileWithPassword " + outputFileName + " " + host + " " + port + " " + user + " " + pswd);
    JSch jSch = new JSch();  
    Session session = jSch.getSession(user, host, port);
    Properties config = new Properties();
    config.put("StrictHostKeyChecking", "no");
    session.setConfig(config);
    session.setPassword(pswd);
    response = "next step try connecting"+ " " + host + ":" + port + " " + user+" " + pswd;
    // WHAT ABOUT TLS CERTIFICATES?
    session.connect();
    response = "next step channel open";    

要与Filezilla连接和传输,我们设置传输类型= ASCII,设置活动模式,我们在文件名周围使用单引号将文件放在主机上的适当位置。

我已经在stackoverflow.com上阅读了所有当前的问题和答案而没有任何成功。我想我可能需要使用TLS证书,它们是什么。此外,jcraft.com网站似乎无法使用。

1 个答案:

答案 0 :(得分:0)

JSch是SFTP / SSH库。

虽然FTPS,活动模式,TLS证书都是与FTP(S)协议一起使用的术语,但是完全不同的是什么。

请参阅: