Ошибка при использовании WinSCP + копирование файла с компьютера Solaris на компьютер Windows

0

Когда я использую WinSCP для передачи файла с машины Solaris на машину Windows, я получаю следующее сообщение

Получен слишком большой (7367222 B) пакет SFTP …….

Ошибка, как правило, вызвана сообщением, напечатанным из сценария запуска, таким как профиль, сообщение может начинаться с Wbor

Посоветуйте, пожалуйста, в чем корень этой проблемы?

maihabunash
источник

Ответы:

0

Вы один клик на Помогите Кнопка от https://winscp.net/eng/docs/message_large_packet

Если число в сообщении очень большое, то проблема, как правило, вызвана сообщением, напечатанным из некоторого профиля / сценария входа. Это нарушает протокол SFTP. Некоторые из этих сценариев выполняются даже для неинтерактивных (без TTY) сеансов, поэтому они не могут ничего печатать (и не просить пользователя что-то набирать).

Число представляет первые четыре байта, прочитанные с сервера. Если ваши сценарии входа в систему печатают слова, это будут первые четыре символа, приведенные к числу, а не сообщение SFTP вообще.

Чтобы решить проблему, выясните, какая команда в вашем скрипте входа в систему печатает текст. Как только вы найдете его, переместите команду в соответствующий интерактивный скрипт или удалите ее полностью. Сценарии обычно скрыты (их имя начинается с точки) и находятся в вашем домашнем каталоге на сервере. Обычно вам нужно переместить команды из сценария .bashrc в .bash_profile.

Есть и другие возможные источники сообщения в дополнение к сценарию профиля - некоторые SSH-серверы печатают сообщения, если они не могут запустить SFTP-сервер или имеют фатальную ошибку. Вам следует обратиться к администратору вашего сервера.

Другая возможность состоит в том, что сервер сконфигурирован так, чтобы разрешать только протокол SCP, а не протокол SFTP, таким образом, что механизм восстановления SCP в WinSCP не работает. Решение состоит в том, чтобы явно выбрать протокол SCP в диалоговом окне входа в систему.

Martin Prikryl
источник