Я получаю сообщение об ошибке протокола при попытке передать 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).
То, что я вижу здесь выше, похоже, что клиент и сервер не могут согласовать общий протокол, и это может быть связано с несколькими причинами: