2016-12-19 6 views
2

Für ein Projekt muss ich über eine implizite Verbindung eine Verbindung zu einem FTPS-Server herstellen. Ich versuchte mit Node-ftp, weil es scheint, dass dies die einzige Bibliothek ist, die die implizite Verbindung unterstützt.Wie verbinde ich mich mit einem impliziten FTPS-Server mit nodeJS?

Ich verbinde mit dem folgenden Code:

var ftpC = new FTPClient(); 
    ftpC.on('ready', function() { 
    console.log('Connection successful!'); 
    }); 

    ftpC.on('error', function (err) { 
    console.log(err); 
    }); 

    console.log('Try to connect to FTP Server...'); 
    ftpC.connect({ 
    host: HOST_TO_CONNECT, 
    port: 990, 
    secure: 'implicit', 
    user: '***', 
    password: '***', 
    secureOptions: { 
     rejectUnauthorized: false 
     // secureProtocol: 'SSLv23_method', 
     // ciphers: 'ECDHE-RSA-AES128-GCM-SHA256' 
    } 
    }) 

Dieser Code gibt mir jedes Mal einen Timeout-Fehler. Wenn ich das Zeitlimit anhebe, kommt der Fehler später. Ich habe versucht, in secureOptions die params hinzufügen rejectUnauthorized, secureProtocol und Chiffren, wie Sie sehen können. Keiner von ihnen arbeitet. Jedes Mal, wenn ich diesen Timeout-Fehler bekomme.

In FileZilla habe ich kein Problem zu verbinden. Alles funktioniert gut.

Hat jemand eine Lösung für dieses Verhalten? Oder gibt es ein weiteres Plugin für nodejs, um sich mit einem impliziten FTPS-Server zu verbinden?

+0

Sie sehen, dass alles protokolliert wird, wenn Sie Ereignis-Listener für das Ereignis "greeting" 'node-ftp' oder das Ereignis" secureConnect "' tls' hinzufügen, z. B. "ftpC.on" ("gruß", Funktion) (Text) {'oder' ftpC.on ("secureConnect", Funktion (...) ', um mehr Informationen zu erhalten? – Castaglia

Antwort

1

Dies scheint ein Fehler in node-ftp zu sein. Ich habe eine PR for it erstellt und werde diese aktualisieren, sobald sie behoben wurde.

Verwandte Themen