Назад | Перейти на главную страницу

SFTP работает, но SSH не работает, почему?

У меня есть клиентская библиотека 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-сервер не указан в конфигурации, некоторым приложениям удается открыть командный канал и попытаться угадать местоположение SFTP-сервера и запустить его через командный канал. Библиотеки обычно этого не делают.