Получение "полученного слишком большого пакета SFTP" при входе в систему с Root с помощью WinSCP для экземпляра виртуальной машины Google Compute Engine

Привет я могу войти в GCE VM с WinSCP, используя свое собственное имя пользователя, не могу войти в систему как root...это по умолчанию в соответствии с Google, и может быть изменено.

изменен следующим образом:

Шаг 1: войти SSH и SU Root

# sudo su root

Шаг 2: изменение пароля Root

#passwd root

Шаг 3: Config SSHD разрешить корневой вход

#nano /etc/ssh/sshd_config
PermitRootLogin yes
PasswordAuthentication yes

#service sshd restart (I used ssh as I'm using ubuntu and sshd wouldn't work)

пытался войти в систему как root через WinSCP, но я получаю

" получено слишком большое (1349281121 B) Пакет SFTP. Макс поддержал пакет размер 1024000 B. ошибка обычно вызвана напечатанным сообщением из сценария запуска (например .профиль.) Сообщение может начинаться с "Просьба"."Невозможно инициализировать протокол SFTP. Хозяин работает по SFTP сервер?"

какие идеи?

5 ответов


получен слишком большой пакет SFTP. Максимальный поддерживаемый размер пакета-102400 B

причина: Эта проблема может возникнуть, когда ваш .bashrc и файл печатает данные на экран (например,archey, screenfetch). The .bashrc и файл запускается каждый раз при инициализации любой консоли оболочки.

enter image description here

устранение: Просто переместите любые скрипты, которые генерировать вывод из вашего .bashrc и на .файл. The .файл выполняется только при создании сеанса физической оболочки.


Примечание: только для тех, кто сталкивается с этим и просто хочет скопировать файлы и не имеет значения, какой файловый протокол они используют. Вы можете просто переключить протокол файла из SFTP в SCP, чтобы избежать этой проблемы. Подумал, что об этом стоит упомянуть.


Если вы использовали Ubuntu linux и пытаетесь подключить сервер, то "пожалуйста, войдите в систему как пользователь Ubuntu" вы должны sftp как пользователь ubuntu, а не как root.

попробуйте, надеюсь, это сработает для вас!

спасибо!


см. статью WinSCP на получено слишком большое (... B) пакет SFTP. Максимальный поддерживаемый размер пакета-102400 B

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


хммм, я добавил Это в WinSCP в расширенных настройках в разделе " Параметры протокола": sudo / usr/lib/openssh / sftp-серверы

Я могу войти с моим собственным именем пользователя и переместить файлы сейчас. Хотя не совсем уверен, как это работает, я думаю, что это как-то меняет вас на пользователя root при входе в систему?

Подробнее: https://winscp.net/eng/docs/faq_su