Повторяющееся ssh_exchange_identification: Соединение закрыто из-за ошибки удаленного хоста MacOS (исправляется только каждый раз при сбросе ssh)

0

Я раскручиваю несколько удаленных экземпляров через Google Cloud и scp в эти экземпляры, чтобы запустить их и получить результаты scp обратно на мой локальный компьютер. Все начинается гладко, но через некоторое время (примерно через 30 экземпляров) новые экземпляры не могут scp файлы обратно на мой компьютер, когда я получаю ошибку: ssh_exchange_identification: Connection closed by remote host, Эта ошибка исчезает только после того, как я сбросил ssh на локальном компьютере с помощью следующих команд:

sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist

Что является основной проблемой и как я могу решить ее, чтобы решить эту проблему без необходимости постоянно сбрасывать мой ssh?

Nole
источник

Ответы:

0

Вы можете работать в SSD MaxStartups предел:

MaxStartups
Задает максимальное количество одновременных неаутентифицированных подключений к демону SSH. Дополнительные соединения будут сброшены до тех пор, пока аутентификация не пройдет успешно или не истечет срок действия LoginGraceTime для соединения. По умолчанию 10: 30: 100.
В качестве альтернативы можно включить случайное раннее отбрасывание, указав три значения, разделенных двоеточиями start: rate: full (например, «10:30:60»). sshd (8) откажется от попыток соединения с вероятностью 100/30 (30%), если в настоящее время запущены (10) неаутентифицированные соединения. Вероятность возрастает линейно, и все попытки соединения отклоняются, если число неаутентифицированных соединений достигает полного (60).

Вы можете попробовать изменить настройку. На MacOS файл конфигурации /private/etc/ssh/sshd_config,

С другой стороны, вы можете организовать размещение соединений ssh ​​на сервере, чтобы они не все входили одновременно.

Kenster
источник
Но когда я создаю эти экземпляры, я также даю им ключ RSA, чтобы иметь возможность доступа к моему компьютеру для просмотра. Так будут ли эти связи считаться не прошедшими проверку подлинности?
Nole
Каждое соединение не аутентифицируется, пока оно не аутентифицируется.
Kenster
ОК. Я изменил MaxStartups на 200 и MaxSessions на 500 и перезапустил процесс ssh, но я все еще сталкиваюсь с этой проблемой. Когда сбрасывается ограничение sshd? Я обнаружил, что если я подожду пару часов, проблема тоже исчезнет.
Nole