Login SSH long sur Ubuntu server 9.10
Par Dju » 07 avril 2010 (19:35) - Ubuntu
Depuis la version 9.10, le login en ssh est particulièrement long, la ou d'habitude on était connecté le temps de claquer des doigts.
Après investigation, le responsable est le paquet update-motd, inclus par défaut, qui a subi un changement à partir de la 9.10, augmentant ainsi le temps de connexion.
Voici la solution permettant de contourner ce problème pour les plus impatients qui n'aiment pas attendre et se font des sueurs froides à chaque fois :p
Détails du fonctionnement :
Le paquet update-motd est un ensemble de script permettant de générer le fichier /etc/motd, dont le contenu apparait lorsqu'on se logge en ssh sur un ubuntu server.
Dans le dossier /etc/udate-motd.d on retrouve les scripts, dont le nom commence par un numéro à 2 chiffres permettant de définir un ordre d'execution.
Chaque script écrit des infos dans la sortie standard, et le tout est concaténé dans le fichier /etc/motd, grâce à la commande run-parts
Pour des infos plus détaillées sur tout le processus, voir la page officielle (en anglais) ici:
https://help.ubuntu.com/9.04/serverguide/C/update-motd.html
Jusqu'à la version 9.04 comprise, un cron exécutait la génération du fichier motd toutes les 10 minutes, donc pas de problème pour se connecter.
Depuis la 9.10, le motd n'et plus généré toutes les 10 minutes, mais quand on se connecte en ssh.
Du coup on poireaute 5/6 secondes, voire plus, avant d'avoir le shell... et moi j'aime pas ça :pf:
La première solution est, pour ceux qui n'ont pas besoin de ces infos au login, de supprimer complètement le paquet :
aptitude purge update-motd
La deuxième solution, que j'ai adoptée, est de faire un compromis: désinstaller update-motd, tout en gardant les scripts afin de générer un motd périodiquement.
aptitude remove update-motd
ici on enlève la paquet mais sans le purger. de fait on conserve les scripts dans /etc/update-motd.d/
Après quoi, il n'y a plus qu'à se faire un cron (en root) pour générer le motd.
Par exemple, voici ce qu'il faut ajouter pour générer le motd toutes les 15 minutes (en tapant la commande crontab -e)
*/15 * * * * run-parts /etc/update-motd.d/ > /etc/motd
Résultat, le motd n'est plus généré quand on se connecte par ssh, on a le shell immédiatement
Et plus généralement, on peut soit supprimer complètement le fichier motd, soit mettre dedans des infos statiques, qui s'afficheront alors à la connexion.
Et pour les geeks amateurs de logo en ascii-art, on peut aussi utiliser linuxlogo, ou Figlet
Bonne idée, mais il y avait aussi la possibilité d'arrêter update-motd avec un : update-motd --disable
Ciao !
salut. desolé, ton commentaire était bloqué car ta connexion venait d'un ip blacklistée par Spamhaus
sinon merci pour l'info
Fil des commentaires de ce billet
URL de rétrolien : https://blog.crifo.org/trackback/45