Lors de nos backups, il est arrivé de rencontrer régulièrement ce genre d'erreur via rsync
ssh_exchange_identification: Connection closed by remote host
Je ne comprenais pas d'où venais cette erreur car le script de backup s'éxecutait convenablement à la main, mais pas à 23h le soir lancé par un cron. Une recherche Google m'a orienté sur le paramètre MaxStartups. Cette directive permet de limiter le nombre de connexions non authentifiées sur le serveur. Par défaut limité à 10. J'avais deux services se connectant exactement au même moment sur le serveur. Je me disais que ça ne pouvait pas être ça. Raté ! Çà l'était. Le serveur était configuré par mon prédécesseur avec un Maxstartups à 1. Ce qui limite fortement, vous en conviendrez, les accès concurrents. J'ai repassé à 10 et depuis plus de problèmes.
Par sécurité (pour ne pas dévoiler la configuration du serveur), le client qui se fait rejeter n'a pas d'informations précise sur la nature de l'erreur dans ce cas. D'où l'explicite "connection closed by remote host".