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:
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
- Diese Version herunterladen
- Benennen Sie die aktuelle Datei um, um sie in Backup
C:\Program Files\NetBeans 7.3 Beta 2\ide\modules\com-jcraft-jsch.jar
umzubenennencom-jcraft-jsch.jar.1.0.42.bak
.- Kopiere
com-jcraft-jsch.jar
die heruntergeladene Version 1.0.52 in diesen Ordner- 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).