Heim > System-Tutorial > LINUX > Verbesserung der SSH -Anmeldung mit einem Menü TMUX Session Auswahl unter Linux

Verbesserung der SSH -Anmeldung mit einem Menü TMUX Session Auswahl unter Linux

Christopher Nolan
Freigeben: 2025-03-21 11:13:11
Original
991 Leute haben es durchsucht

In diesem Artikel wird angezeigt, wie Sie ein Menü zur Auswahl von TMUX -Sitzungen erstellen, das automatisch angezeigt wird, wenn Sie SSH in einen Remote -Linux -Server sind. In diesem Menü können Sie eine vorhandene TMUX -Sitzung auswählen oder eine neue starten.

Inhaltsverzeichnis

  • Einführung
  • Schritt 1: Erstellen Sie das TMUX -Menüskript
  • Schritt 2: Machen Sie das Skript ausführbar
  • Schritt 3: Konfigurieren Sie Ihr Bash -Profil
  • Schritt 4: Testen Sie den TMUX -Session -Selektor
  • Abschluss

Einführung

Mit TMUX, einem terminalen Multiplexer, können Sie mehrere Terminalsitzungen in einem einzelnen Fenster verwalten. Dies ist besonders nützlich, wenn Sie über SSH remote arbeiten. Diese Anleitung verbessert Ihr Remote -SSH -Login -Erlebnis durch Hinzufügen eines TMUX -Session -Selektors.

Schritt 1: Erstellen des TMUX -Menüskripts

Erstellen Sie ein Skript mit dem Namen tmux_menu.sh in Ihrem Home -Verzeichnis (~/) mit dem folgenden Inhalt:

 #!/bin/bash

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

if [[-z "$ tmux_sessions"]]; Dann
    Echo "Keine vorhandenen TMUX -Sitzungen. Erstellen einer neuen Sitzung namens" Standard "..."
    TMUX New -S Standard
anders
    Echo "Bestehende TMUX -Sitzungen:"
    echo "$ tmux_sessions"
    Lesen Sie -p "Sessionsname eingeben, um sie an eine neue Sitzung anzuhängen, oder" Neu ":" user_input

    wenn [["$ user_input" == "neu"]]; Dann
        Lesen Sie -p "Name eingeben
        tmux new -s "$ new_session_name"
    anders
        TMUX Attach -t "$ user_input"
    fi
fi
Nach dem Login kopieren

Drehbuchaufschlüsselung:

Dieses Skript erhält zunächst eine Liste vorhandener TMUX -Sitzungen mit tmux ls . Wenn keine Sitzungen vorhanden sind, wird eine "Standard" -Stession erstellt. Andernfalls wird ein Menü mit vorhandenen Sitzungen vorgestellt und den Benutzer aufgefordert, eine auszuwählen oder eine neue zu erstellen. Das Skript verwendet die Eingabevalidierung, um Fehler zu verhindern.

Schritt 2: Das Skript ausführbar machen

Machen Sie das Skript ausführbar:

 chmod x ~/tmux_menu.sh
Nach dem Login kopieren

Schritt 3: Konfigurieren Ihres Bash -Profils

Öffnen Sie Ihre ~/.bash_profile (oder ~/.bashrc wenn ~/.bash_profile nicht existiert) und fügen Sie folgende Zeilen hinzu:

 if [[-z "$ tmux"]] && [[$ - == * i *]]; Dann
    ~/tmux_menu.sh
fi
Nach dem Login kopieren

Dies stellt sicher, dass das Skript nur dann ausgeführt wird, wenn Sie in SSH (noch nicht in einer TMUX -Sitzung) und Ihre Shell interaktiv ist. Speichern und schließen Sie die Datei.

Schritt 4: Testen des TMUX -Sitzungsauswahl

  1. SSH in Ihr Remote -System. Sie sollten das Menü sehen, wenn Sie vorhandene Sitzungen oder eine neue "Standard" -Session erstellt haben.
  2. Erstellen Sie einige TMUX -Sitzungen: Verwenden Sie tmux new -s session_name -d um abgelöste Sitzungen zu erstellen.
  3. Trennen Sie sich von Ihrer aktuellen Sitzung (falls vorhanden): Verwenden Sie Ctrl b , dann d .
  4. Melden Sie sich und SSH wieder ein. Das Menü sollte jetzt Ihre erstellten Sitzungen auflisten. Wählen Sie eine Sitzung oder erstellen Sie eine neue.

Verbesserung der SSH -Anmeldung mit einem Menü TMUX Session Auswahl unter Linux (Ersetzen Sie durch tatsächliche Screenshot, falls verfügbar)

Verbesserung der SSH -Anmeldung mit einem Menü TMUX Session Auswahl unter Linux (Ersetzen Sie durch tatsächliche Screenshot, falls verfügbar)

Abschluss

Dieses Setup bietet eine bequeme Möglichkeit, Ihre TMUX -Sitzungen zu verwalten, wenn Sie eine Verbindung zu einem Remote -Server über SSH herstellen und Workflow und Organisation verbessern. Denken Sie daran, Platzhalterbilder durch tatsächliche Screenshots zu ersetzen.

Das obige ist der detaillierte Inhalt vonVerbesserung der SSH -Anmeldung mit einem Menü TMUX Session Auswahl unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage