Я пытаюсь создать удаленное соединение с сервером Apache в NetBeans через SFTP-соединение, используяэтот урок. Я намерен загрузить свои файлы на сервер с помощью IDE.
Когда я проверяю соединение с сервером, я вижу ошибкуProxySOCKS5:java.net.SocketTimeoutException:Read timed out
я нашелнекоторый ошибкис сопутствующими проблемами, но любой из них помог мне понять мою проблему. Некоторые из них указывают на то, что проблема в сервере.
Я могу подключиться к тому же серверу с помощью FileZilla, SSH и многих других программ, так что проблема, по-видимому, не в сервере и не в опечатке или неправильном пароле (это также исключает проблемы с прокси).
У кого-то была такая же проблема?
Важная информация:
- Убунту 14.04
- JDK 1.8.0_60
- NetBeans IDE 8.0.2 (новая установка)
- Я использую Cnltm для подключения к корпоративному прокси-серверу
решение1
Ошибка Netbeans 251641 — сбой согласования алгоритма для любого SFTP-подключения может быть применимо к вашей проблеме. Решение в комментарии 5 гласит:
Netbeans 7.3 Bets 2 использует библиотеку JSch 1.0.45.
Эта версия не работает с OpenSSH 6.7. Она работает только с OpenSSH 6.6.1 и более ранними версиями.Но библиотека JSch 1.0.52 работает с OpenSSH 6.7
- Загрузить эту версию
- Переименуйте текущий файл в резервную копию,
C:\Program Files\NetBeans 7.3 Beta 2\ide\modules\com-jcraft-jsch.jar
переименовав вcom-jcraft-jsch.jar.1.0.42.bak
.- Скопируйте загруженную
com-jcraft-jsch.jar
версию 1.0.52 в эту папку- Перезапустить Netbeans
Бинго!! SSH снова работает и работает с серверами OpenSSH 6.7
Комментарий 8 говорит:
Спасибо! Та же проблема была в 8.0.2 и OpenSSH 6.7
решение2
CommonsHTTPSender устанавливает постоянные соединения.
Какой у вас тайм-аут (не тайм-аут соединения)? Значение по умолчанию в 60 секунд может быть немного низким для создания курсора на 1 миллион строк. 2 тайм-аута, с которыми вы возитесь, связаны с соединением и не имеют значения в данном случае (поскольку соединение у вас есть).