Вопрос или проблема
Мне нужно передать некоторые файлы с 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 для получения дополнительной помощи.