Cette rubrique propose une solution au problème de latence rencontré lors de la connexion à une instance Elastic Compute Service (ECS) Linux via SSH.
Description du problème
Après la saisie du nom d'utilisateur et du mot de passe, une latence se produit avant l'accès au système. Pendant cette période, appuyez sur Ctrl+C pour contourner le délai et accéder à l'instance.
Causes
Cette latence peut résulter d'anomalies ou de mises à jour dans les fichiers suivants, qui prolongent le chargement des variables d'environnement :
Fichier de configuration global des variables d'environnement :
/etc/profile-
Fichiers de configuration personnels des variables d'environnement :
$HOME/.bash_profile$HOME/.bashrc
La variable d'environnement
$HOMEpointe automatiquement vers le répertoire personnel de l'utilisateur connecté. Par exemple, sa valeur est/home/ecs-userpour l'utilisateurecs-useret/rootpour l'utilisateurroot.Pour afficher la valeur de
$HOME, exécutez la commandeecho $HOMEdans le terminal.
Solution
-
Exécutez les commandes suivantes pour consulter les dates de modification des fichiers de configuration des variables d'environnement et déterminer s'ils ont été mis à jour récemment :
ls -l $HOME/.bash_profile ls -l $HOME/.bashrc ls -l /etc/profileSi la date de modification est récente, le fichier a probablement été mis à jour. Nous vous recommandons d'en consulter le contenu.
-
Exécutez les commandes suivantes pour afficher le contenu des fichiers et identifier les éléments susceptibles de provoquer la latence :
cat $HOME/.bash_profile cat $HOME/.bashrc sudo cat /etc/profileSi un fichier contient des scripts complexes (boucles, conditions), des requêtes réseau (comme
curletwget) ou un chargement dynamique de chemin (commeexport PATH=$(some_command)), passez à l'étape suivante.Si le contenu est normal (par exemple, de simples définitions de variables d'environnement), passez directement à l'étape 7 pour recharger les fichiers.
-
Ouvrez les fichiers de configuration des variables d'environnement à l'aide des commandes suivantes.
-
Fichiers de configuration personnels :
vi $HOME/.bash_profile vi $HOME/.bashrc -
Fichier de configuration global :
sudo vi /etc/profile
-
-
Commentez le contenu ajouté ou modifié.
Appuyez sur la touche
Ipour éditer le fichier et ajoutez un dièse (#) devant les lignes concernées pour les commenter. Exemple :# export PATH=$PATH:/some/path # curl https://example.com Appuyez sur la touche
Esc, saisissez:wq, puis appuyez surEnterpour enregistrer et quitter.-
Rechargez les fichiers de configuration pour prendre en compte les modifications.
-
Fichiers de configuration personnels :
source $HOME/.bash_profile source $HOME/.bashrc -
Fichier de configuration global :
-
Basculez vers l'utilisateur root.
sudo -i -
Rechargez le fichier de configuration global.
source /etc/profile -
Quittez la session root.
exit
-
-
Reconnectez-vous à l'instance ECS pour vérifier que la latence a disparu.
-
Décommentez les lignes une par une pour les restaurer.
À chaque décommentaire, répétez l'étape 7, rechargez le fichier de configuration correspondant, puis reconnectez-vous à l'instance ECS pour vérifier si la latence réapparaît.
-
Si la latence réapparaît après le décommentaire d'une ligne, son contenu est la cause du problème. Voici les optimisations recommandées :
Supprimez les requêtes réseau inutiles.
Optimisez les scripts complexes.
Modifiez les paramètres de chargement dynamique du chemin.