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

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

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

2 ответа

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

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

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

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

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

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

    Другие вопросы по тегам