Ошибка протокола при попытке SFTP с сервера на сервер

Ошибка протокола при попытке SFTP с сервера на сервер

Я получаю ошибку протокола при попытке SFTP с одного сервера на другой. Я пытался искать в Google, но безуспешно. Могу ли я узнать, может ли кто-нибудь мне помочь с этим.

rel@kingfisher:/kingfisher_bft/hme/rel>  sftp [email protected]
Need basic cursor movement capability, using vt100
error: Could not open connection to `[email protected]': Protocol error

решение1

На машине, которую вы используете для sftp на удаленной машине, похоже, отсутствуют ncursesбиблиотеки. Установите их apt-get install libncurses5или загрузите с веб-страницы вашего дистрибутива.

[ От:http://ftp.vim.org/security/ssh/README.SSH2]

Если ваш sftp2 жалуется на что-то вроде этого: "Need basic cursor moving capabilities, using vt100", то при запуске ./configure не было найдено библиотеки, содержащей функцию tgetent(). Если у вас система Linux, то это, вероятно, потому, что у вас не установлены пакеты termcap-devel или ncurses-devel. Если вы хотите избавиться от этого сообщения и/или использовать некоторые более экзотические возможности терминалов, вам следует установить любой из этих пакетов. (Хорошим местом для поиска является веб-страница вашего дистрибутива.)

решение2

SFTP является подсистемой протокола SSH и имеет свой собственный протокол. На самом деле существует 7 версий протокола SFTP (от 0 до 6) и 2 версии протокола SSH (SSH-1 и SSH-2).

То, что я вижу выше, похоже на то, что клиент и сервер не могут договориться об общем протоколе, и это может быть вызвано несколькими причинами:

  • клиент пытается подключиться по протоколу SSH-2 к серверу, который поддерживает только SSH-1
  • клиент пытается использовать версию протокола SFTP, которая не поддерживается сервером
  • маловероятно: клиент пытается согласовать алгоритмы шифрования/MAC, которые не поддерживаются сервером
  • В любом случае я бы исследовал основную причину этой проблемы на стороне сервера.

    Связанный контент