Domanda

Così, ho usato l'esempio a http://www.jcraft.com/jsch /examples/Sftp.java e stavo cercando di connettersi a ftp.secureftp-test.com.

Questa destinazione è un server di prova SFTP valido (come indicato nel SecureFTP-test dot com /). Mi ha confermato che collegandosi al server tramite nautilus. Ho anche fatto in modo che la password sul mio programma era corretta così.

Ma, quando ho eseguito il programma e colpisce session.connect (), si dice solo "INFO: Connessione stabilita" allora diventa silenzio per un minuto poi tornare: "Com.jcraft.jsch.JSchException: connessione viene chiusa dalla straniera ospitante"

Sono abbastanza sicuro che è rimasto bloccato nel ciclo while della biblioteca, ma non so perché. Ho provato contro il mio server FTP locale e aveva anche lo stesso problema.

Nel corso del momento di calma, posso digitare. Ma premendo Invio non invia nulla al server.

Qualcuno ha sentito o visto lo stesso problema?

È stato utile?

Soluzione

D'accordo, sembra che secureftp-test.com non è un server SFTP. Questo è il server di FTPS.

Quello che ho fatto è stato invece creare il mio sftp: http://wiki.vpslink.com/Configuring_vsftpd_for_secure_connections_(TLS/SSL/SFTP )

Quindi eseguire il codice di esempio, ma fare in modo che non ho queste righe prima di fare session.connect:

String knownHostsFilename = "/home/yourname/.ssh/known_hosts";
jsch.setKnownHosts(knownHostsFilename);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top