Erstellen Sie eine SFTP-Verbindung in Netbeans

Erstellen Sie eine SFTP-Verbindung in Netbeans

Ich versuche, eine Remote-Verbindung mit einem Apache-Server in Netbeans über eine SFTP-Verbindung herzustellen mitdieses Tutorial. Ich möchte meine Dateien mit der IDE auf den Server hochladen.

Nachfolgend sehen Sie die Konfiguration: Netbeans-Konfiguration

Wenn ich meine Verbindung mit dem Server teste, wird der Fehler angezeigtProxySOCKS5:java.net.SocketTimeoutException:Read timed out

ich fandmanche Fehlermit verwandten Problemen, aber keines davon hat mir geholfen, mein Problem zu verstehen. Einige davon weisen darauf hin, dass das Problem beim Server liegt.

Ich kann über FileZilla, SSH und viele andere Softwareprogramme eine Verbindung mit demselben Server herstellen, das Problem liegt also offensichtlich nicht am Server und auch nicht an einem Tippfehler oder einem falschen Passwort (dies schließt auch Probleme mit dem Proxy aus).

Hatte jemand das gleiche Problem?

Wichtige Informationen:

  • Ubuntu 14.04
  • JDK 1.8.0_60
  • NetBeans IDE 8.0.2 (Neuinstallation)
  • Ich verwende Cnltm, um mich mit dem Enterprise-Proxy zu verbinden

Antwort1

Netbeans Bug 251641 - Algorithmus-Verhandlung schlägt für jede SFTP-Verbindung fehl könnte auf Ihr Problem zutreffen. Die Lösung in Kommentar 5 lautet:

Netbeans 7.3 Bets 2 verwendet die JSch-Bibliothek 1.0.45.
Diese Version funktioniert nicht mit OpenSSH 6.7. Sie funktioniert nur mit OpenSSH 6.6.1 und früheren Versionen.

Aber die JSch-Bibliothek 1.0.52 funktioniert mit OpenSSH 6.7

  1. Diese Version herunterladen
  2. Benennen Sie die aktuelle Datei um, um sie in Backup
    C:\Program Files\NetBeans 7.3 Beta 2\ide\modules\com-jcraft-jsch.jar
    umzubenennen com-jcraft-jsch.jar.1.0.42.bak.
  3. Kopiere com-jcraft-jsch.jardie heruntergeladene Version 1.0.52 in diesen Ordner
  4. Starten Sie Netbeans neu

Bingo!! SSH funktioniert wieder und funktioniert mit OpenSSH 6.7-Servern

Kommentar 8 sagt:

Vielen Dank! Das gleiche Problem gab es in 8.0.2 und OpenSSH 6.7

Antwort2

CommonsHTTPSender stellt dauerhafte Verbindungen her.

Auf welchen Wert ist Ihr Timeout (nicht das Verbindungstimeout) eingestellt? Der Standardwert von 60 Sekunden ist möglicherweise etwas niedrig, um einen Cursor mit 1 Million Zeilen zu erstellen. Die 2 Timeouts, mit denen Sie herumspielen, sind verbindungsbezogen und in diesem Fall nicht relevant (da Sie eine Verbindung haben).

verwandte Informationen