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

Ошибка протокола при попытке 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

На машине, которую вы используете для 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, которые не поддерживаются сервером
  • In any case, I would research for the root cause of this issue on the server side.