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

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

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

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

1 ответ1

0

Вы в один клик по кнопке « Справка» от https://winscp.net/rus/docs/message_large_packet

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .