2013-02-08 6 views
8

Ich versuche, mit JSCH-Bibliothek Version 0.1.49 eine Verbindung zu einem SFTP-Remote-Server herzustellen. Jedes Mal, wenn ich das Programm ausführen mir die folgende Fehlermeldung:Jsch Fehler - Kanalanfrage fehlgeschlagen

Initializing... 
Connection to SFTP server is successfully 
com.jcraft.jsch.JSchException: Unable to connect to SFTP server.com.jcraft.jsch.JSchException: failed to send channel request 
at shell.MainClass.JschConnect(MainClass.java:95) 
at shell.MainClass.main(MainClass.java:30) 

Linie 30: sftpChannel.connect() aus dem folgenden Code:

System.out.println("Initializing..."); 
    JSch jsch = new JSch(); 

    Session session = null; 
    try { 
     session = jsch.getSession(ProjectConstants.rmUsername,ProjectConstants.rmHost, 22); 
     session.setPassword(ProjectConstants.rmPassword); 

     java.util.Properties config = new java.util.Properties(); 
     config.put("StrictHostKeyChecking", "no"); 
     session.setConfig(config); 

     session.connect(); 
     if (session.isConnected() == true) { 
      System.out.println("Connection to SFTP server is successfully"); 
     } 

     ChannelSftp sftpChannel = (ChannelSftp) session.openChannel("sftp"); 
     try { 
      sftpChannel.connect(); 
     } catch (Exception e) { 
      throw new JSchException("Unable to connect to SFTP server. " 
        + e.toString()); 
     } 

die Anmeldeinformationen Ich bin mit korrekt sind (es verbindet durch FileZilla der Verwendung von gleiche Daten), und ich habe auch den Proxy für diesen Server deaktiviert (egal, wie ich den gleichen Fehler mit oder ohne Proxy erhalte)

Wenn mir jemand helfen könnte, würde ich es sehr schätzen, da ich mit diesem Fehler für ungefähr ein festsitze Woche jetzt ...

Vielen Dank.

+0

Vergewissern Sie sich, 'sftp' auf dem Rechner installiert und ausgeführt wird Sie eine Verbindung aufbauen möchten. – SRy

Antwort

6

Überprüfen Sie, ob der SFTP-Server gestartet wurde und ausgeführt wird.

Ich hatte das gleiche Problem - ich konnte SFTP-Kanal zu meinem Server nicht öffnen, aber ich konnte mit WinSCP verbinden. Es dauerte einige Zeit, bis ich bemerkte, dass WinSCP auf SCP zurückgreifen würde, was mich verwirrte. Das Starten des Servers hat dieses Problem behoben.

+0

Es scheint, dass ihr Server einige Probleme hat (nicht sicher welche ...), obwohl sie mir das erste Mal versichert haben, dass alles in Ordnung ist und das Problem auf meiner Seite ist. Ich warte immer noch darauf, dass sie ihr Problem beheben, Danke für die Antwort. –

1

In /etc/ssh/sshd_config I geändert:

Subsystem sftp /usr/lib/openssh/sftp-server 

zu:

Subsystem sftp internal-sftp 

Es hilft.

+0

danke für den Tipp: Ich hatte einfach einen falschen Weg, auch – gisly

+0

Ich benutze PHPStorm in Mac und bekomme diesen Fehler beim Hinzufügen Deployment Server über SFPT. Ich habe getan, wie du gesagt hast, aber es ist keine Arbeit – vietnguyen09

1

überprüfen Subsystem sftp /usr/lib/openssh/sftp-server in/etc/ssh/sshd_config