Maison > Tutoriel système > Linux > Amélioration de la connexion SSH avec un menu de sélection de session TMUX à Linux

Amélioration de la connexion SSH avec un menu de sélection de session TMUX à Linux

Christopher Nolan
Libérer: 2025-03-21 11:13:11
original
993 Les gens l'ont consulté

Cet article vous montre comment créer un menu de sélection de session TMUX qui apparaît automatiquement lorsque vous SSH dans un serveur Linux distant. Ce menu vous permet de choisir une session TMUX existante ou d'en démarrer une nouvelle.

Table des matières

  • Introduction
  • Étape 1: Créez le script de menu TMUX
  • Étape 2: rendre le script exécutable
  • Étape 3: Configurez votre profil bash
  • Étape 4: Testez le sélecteur de session TMUX
  • Conclusion

Introduction

TMUX, un multiplexeur de terminal, vous permet de gérer plusieurs sessions de terminal dans une seule fenêtre. Ceci est particulièrement utile lorsque vous travaillez à distance via SSH. Ce guide améliore votre expérience de connexion SSH distante en ajoutant un sélecteur de session TMUX.

Étape 1: Création du script de menu TMUX

Créez un script nommé tmux_menu.sh dans votre répertoire domestique (~ /) avec le contenu suivant:

 #! / bin / bash

TMux_Sessions = $ (tmux ls | awk -f: '{print $ 1}')

si [[-z "$ tmux_ssesions"]]; alors
    ECHO "Aucune sessions TMUX existantes. Création d'une nouvelle session appelée« Par défaut »...»
    tmux new -s par défaut
autre
    Echo "Sessions TMUX existantes:"
    Echo "$ tmux_ssesions"
    Lire -P "Entrez le nom de la session pour attacher, ou« nouveau »pour une nouvelle session:" user_input

    si [["$ user_input" == "new"]]; alors
        lire -p "Entrez le nom de la nouvelle session:" new_session_name
        tmux new -s "$ new_session_name"
    autre
        TMUX attach -t "$ user_input"
    FI
FI
Copier après la connexion

Répartition du script:

Ce script obtient d'abord une liste des sessions TMux existantes à l'aide tmux ls . Si aucune session n'existe, elle crée une session "par défaut". Sinon, il présente un menu de sessions existantes et invite l'utilisateur à en choisir un ou à en créer un nouveau. Le script utilise la validation d'entrée pour éviter les erreurs.

Étape 2: rendre le script exécutable

Rendre le script exécutable:

 chmod x ~ / tmux_menu.sh
Copier après la connexion

Étape 3: Configuration de votre profil bash

Ouvrez votre ~/.bash_profile (ou ~/.bashrc si ~/.bash_profile n'existe pas) et ajoutez ces lignes:

 si [[-z "$ tmux"]] && [[$ - == * i *]]; alors
    ~ / tmux_menu.sh
FI
Copier après la connexion

Cela garantit que le script s'exécute uniquement lorsque vous SSH (pas déjà en session TMUX) et que votre shell est interactif. Enregistrer et fermer le fichier.

Étape 4: Tester le sélecteur de session TMUX

  1. SSH dans votre système distant. Vous devriez voir le menu si vous avez des sessions existantes ou une nouvelle session "par défaut" créée.
  2. Créez des sessions TMUX: utilisez tmux new -s session_name -d pour créer des sessions détachées.
  3. Détachez de votre session actuelle (le cas échéant): utilisez Ctrl b alors d .
  4. Connectez-vous et SSH Retour. Le menu devrait désormais répertorier vos sessions créées. Sélectionnez une session ou créez une nouvelle.

Amélioration de la connexion SSH avec un menu de sélection de session TMUX à Linux (Remplacez par une capture d'écran réelle si disponible)

Amélioration de la connexion SSH avec un menu de sélection de session TMUX à Linux (Remplacez par une capture d'écran réelle si disponible)

Conclusion

Cette configuration offre un moyen pratique de gérer vos sessions TMUX lors de la connexion à un serveur distant via SSH, de l'amélioration du flux de travail et de l'organisation. N'oubliez pas de remplacer les images d'espace réservé par des captures d'écran réelles.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal