SFTP вход на MacOS 15 завершается неудачей с сообщением “Сообщение слишком длинное”

Вопрос или проблема

Мне нужно передать некоторые файлы с Centos 8 на несколько компьютеров MacOS.

Это работает с Linux на MacOS 10.13:

sftp danny@Mac10_13_Machine
Идентификация хоста '192.168.2.3 (192.168.2.3)' не может быть установлена.
Отпечаток ключа ECDSA: SHA256:SRCu/I2rEqFlhy5Y9zdDHVbrAgzPRMG7Z/6tT9S58UA.
Вы уверены, что хотите продолжить подключение (yes/no/[fingerprint])? yes
Внимание: '192.168.2.3' (ECDSA) был навсегда добавлен в список известных хостов.
Пароль:
Подключено к [email protected].

Однако, когда я пытаюсь сделать то же самое на машине, недавно обновленной до 15.0.1, появляется странное сообщение об ошибке:

$ sftp danny@Mac_15_Machine
Пароль:
Получено сообщение слишком длинное 778199411

Я проверил с помощью WireShark и не обнаружил крупных пакетов, отправляемых по сети, но так как они зашифрованы с помощью SSH, я не могу действительно отладить это дальше.

Есть ли предложения о том, как заставить сервер sftp работать правильно на MacOS 15?

Ответ или решение

Проблема с ошибкой "Received message too long" при подключении по SFTP к macOS 15.0.1 может быть вызвана несколькими причинами. Рассмотрим шаги, которые могут помочь решить эту проблему.

1. Проверьте настройки SSH

Для начала убедитесь, что конфигурация SSH на вашем macOS 15.0.1 правильно настроена. Откройте файл конфигурации SSH сервера:

sudo nano /etc/ssh/sshd_config

Обратите внимание на следующие настройки:

  • Subsystem: Убедитесь, что строка, отвечающая за sftp, корректная. Она должна выглядеть так:

    Subsystem sftp /usr/libexec/sftp-server

Если в файле есть какие-то другие изменения, которые могли бы повлиять на работу SFTP, попробуйте восстановить стандартные настройки.

2. Проверка версии SSH

Сравните версии SSH между системами. На MacOS 15.0.1 может быть установлена другая версия SSH, которая может не поддерживать некоторые функции или параметры, используемые в CentOS 8. Чтобы проверить версию SSH, выполните:

ssh -V

Попробуйте обновить или понизить версию SSH на одной из машин, если это возможно.

3. Логи SSH

Посмотрите логи SSH для получения более детальной информации о проблеме. Логи можно найти по пути:

/var/log/system.log

Или:

/var/log/auth.log

Возможно, там будут дополнительные сообщения об ошибках, которые помогут сузить поиск проблемы.

4. Проверьте на блокировку или фаервол

Убедитесь, что никакие брандмауэры или сетевые настройки не блокируют соединение. Проверьте настройки сетевых интерфейсов на macOS 15. Журнал брандмауэра можно просмотреть с помощью:

sudo pfctl -sr

Если брандмауэр активен, попробуйте временно его отключить для тестирования:

sudo pfctl -d

5. Переустановка SFTP

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

6. Используйте альтернативные протоколы

Если все вышеперечисленное не дало результатов, как временное решение попробуйте использовать другие протоколы для передачи файлов, например, rsync через SSH:

rsync -avz -e ssh /path/to/local/files danny@Mac_15_Machine:/path/to/remote/destination

Это может помочь обойти проблемы с SFTP-подключением.

Заключение

Ошибка "Received message too long" может возникать по множеству причин, от конфигурации SSH до сетевых ограничений. Пошагово проверяя настройки и логи, вы сможете установить источник проблемы и устранить её. Если проблемы сохраняются, возможно, стоит обратиться в службу поддержки Apple для получения дополнительной помощи.

Оцените материал
Добавить комментарий

Капча загружается...