Nous utilisons une implémentation de Mercurial et envoyons des données à un serveur de dépôt via une authentification par clé publique qui prend la dernière révision et la pousse vers nos serveurs web via des hooks également en utilisant une authentification par clé publique (donc deux connexions utilisant une authentification par clé publique). Cela fonctionne, mais il faut 5 à 10 secondes même pour de petits commits.
Je pense que cela est dû à l'authentification par clé publique, car je sais que lors de la connexion via le terminal en utilisant l'authentification par clé publique, cela prend une seconde ou deux pour se connecter et afficher la bannière. Y a-t-il un moyen de rendre cela (les connexions) plus rapide ?
Par ailleurs, y a-t-il un moyen d'empêcher la bannière SSH de s'afficher dans la sortie standard, à part la désactiver ? Elle apparaît dans le statut de retour et est assez agaçante.
0 votes
5-10 secondes semblent excessives. Lorsque j'exécute
temps ssh server1 exit
, j'obtiens assez régulièrement un temps de 1,1 secondes.0 votes
Cela pourrait aussi être un problème de réseau.
0 votes
En utilisant la clé publique pour effectuer la deuxième authentification par clé publique. J'ai obtenu un temps de 2,63-2,73 secondes. Les deux serveurs étant authentifiés sont configurés de manière similaire, donc les temps ci-dessus pour deux connexions sont juste au-dessus de 5 secondes. :( Je pense qu'il y a un délai lors de la première authentification. La commande de sortie elle-même est immédiate.
0 votes
En plus du réseau qui est lent (par exemple une latence élevée), une (ou les deux) des machines peuvent manquer d'entropie, dont OpenSSH a besoin pour générer les clés de session.