2017-07-10 7 views
0

Die Fehlermeldungzu ftps zu einem Mainframe-Computer verwenden jsch - kann keine Verbindung herstellen - aber Filezilla funktioniert

com.jcraft.jsch.JSchException ist: Session.connect: java.net.SocketException: Software Verbindungsabbruch verursacht: recv gescheitert

Put Dateifehler: versuchen nächsten Schritt

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";  

zu verbinden und mit Filezilla anschließen, stellen wir Übertragungsart = ASCII, set Active Mode, und wir benutzten einfache Anführungszeichen um den Dateinamen zu Ort die Datei an der richtigen Stelle auf dem Mainfr ein Ich.

Ich habe gerade über alle aktuellen Fragen und Antworten in stackoverflow.com ohne Erfolg gelesen. Ich denke, dass ich möglicherweise TLS-Zertifikate verwenden muss, was auch immer sie sind. Außerdem scheint die Website jcraft.com nicht verfügbar zu sein.

+0

Sollten Sie nicht PASV stattdessen verwenden? Aktiv bedeutet, dass die Datenverbindung vom SERVER initiiert wird, der die meisten Firewalls nicht durchläuft. –

Antwort

0

JSch ist SFTP/SSH-Bibliothek.

Während FTPS, Aktiver Modus, TLS-Zertifikate sind alle Begriffe mit FTP (S) Protokoll verwendet, was ist etwas völlig anderes.

Siehe:

+1

Ich weiß, was Sie zu sagen versuchen, aber ich denke, der entscheidende Teil ist ein wenig versteckt: Sie können keinen SFPT-Client verwenden, um sich mit einem FTPS-Server zu verbinden, da beide völlig unterschiedliche Protokolle sind. –

Verwandte Themen