У меня есть клиентская библиотека SFTP [сторонняя], которая не может подключиться к серверу sftp [использовать аутентификацию по паролю].
Из стороннего файла журнала я вижу, что аутентификация SSH / SFTP прошла успешно, но открыть канал ssh не удалось, следовательно, соединение sftp не работает ....
Сторонняя библиотека сначала создает ssh-туннель, затем создает канал, а затем открывает sftp-подсистему
Я вижу, что туннель ssh создается успешно, но не удается открыть канал [сервер отправляет сообщение об ошибке открытия канала], это может быть связано с тем, что пользователь не имеет доступа ssh к этому серверу. Но я не уверен
Я могу выполнить sftp вручную с помощью команды, но SSH не удалось. sftp syeds@10.18.20.13 работает ssh syeds@10.18.20.13 Не работает
ОС: Linux
Но почему команда manuly sftp работает нормально?
Кажется, у вас две разные проблемы:
В последнем случае вам нужно обратиться за помощью к поставщику библиотеки - причины проблемы могут быть разными.
Одна вещь, которую вы можете сделать самостоятельно, - это проверить, действительно ли на сервере настроена подсистема SFTP. Если SFTP-сервер не указан в конфигурации, некоторым приложениям удается открыть командный канал и попытаться угадать местоположение SFTP-сервера и запустить его через командный канал. Библиотеки обычно этого не делают.