Ich bin heute mal wieder darüber gestolpert, dass einpaar Server ziemlich langsam von einem unserer Monitoring-Server erreichbar sind. Eigentlich nichts wildes, aber es stört zeitweise, wenn es um Latenz und Prozessanzahl geht.
root@monitor1:~$ time ssh -o GSSAPIAuthentication=yes app-node1 "uptime"
4:42pm up 227 day(s), 19:32, 1 user, load average: 0.14, 0.12, 0.15
real 0m15.878s
user 0m0.012s
sys 0m0.012s
Also habe ich etwas debugged, zuerst mal einpaar Server gleicher Bauart (SUN X4100 mit Solaris 10) getestet, nichts zu finden. Dann mal die SSH-Verbindung im Verbose-Mode angeschaut und die TCP-Connection geht auch schnell, nur bleibt der Prozess bei einer GIS… stehen und wartet dort. Mal gesucht und die falsche Einstellung im SSH-Client gefunden.
root@monitor1:~$ time ssh -o GSSAPIAuthentication=no app-node1 "uptime"
4:42pm up 227 day(s), 19:32, 1 user, load average: 0.16, 0.13, 0.15
real 0m0.714s
user 0m0.020s
sys 0m0.004s
Und hier dann der generelle Fix in der Globalen /etc/ssh/ssh_config:
root@monitor1:~$grep GSSAPIAuthentication /etc/ssh/ssh_config
GSSAPIAuthentication no