ホームページ > システムチュートリアル > Linux > LinuxのTMUXセッション選択メニューでSSHログインを強化する

LinuxのTMUXセッション選択メニューでSSHログインを強化する

Christopher Nolan
リリース: 2025-03-21 11:13:11
オリジナル
993 人が閲覧しました

この記事では、リモートLinuxサーバーにsshすると自動的に表示されるTMUXセッション選択メニューを作成する方法を示します。このメニューを使用すると、既存のTMUXセッションを選択するか、新しいTMUXセッションを開始できます。

目次

  • 導入
  • ステップ1:TMUXメニュースクリプトを作成します
  • ステップ2:スクリプトを実行可能にします
  • ステップ3:BASHプロファイルを構成します
  • ステップ4:TMUXセッションセレクターをテストします
  • 結論

導入

ターミナルマルチプレクサであるTMuxでは、単一のウィンドウで複数の端子セッションを管理できます。これは、SSHを介してリモートで作業する場合に特に便利です。このガイドは、TMUXセッションセレクターを追加することにより、リモートSSHログインエクスペリエンスを強化します。

ステップ1:TMUXメニュースクリプトの作成

次のコンテンツを使用して、Home Directory(〜/)にtmux_menu.shという名前のスクリプトを作成します。

 #!/bin/bash

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

if [[-Z "$ tmux_sessions"]];それから
    エコー「既存のTMUXセッションはありません。「デフォルト」と呼ばれる新しいセッションを作成します...」
    tmux new -sデフォルト
それ以外
    エコー「既存のTMUXセッション:」
    エコー「$ tmux_sessions」
    read -p "添付するためにセッション名を入力するか、新しいセッションに「new」を入力します:" user_input

    if ["$ user_input" == "new"]];それから
        read -p "新しいセッションの名前を入力:" new_session_name
        tmux new -s "$ new_session_name"
    それ以外
        tmux attach -t "$ user_input"
    fi
fi
ログイン後にコピー

スクリプトの内訳:

このスクリプトは、最初にtmux lsを使用した既存のTMUXセッションのリストを取得します。セッションが存在しない場合、「デフォルト」セッションが作成されます。それ以外の場合は、既存のセッションのメニューを提示し、ユーザーに1つを選択するか、新しいセッションを作成するように求めます。スクリプトは、入力検証を使用してエラーを防ぎます。

ステップ2:スクリプトを実行可能にする

スクリプトを実行可能にします:

 chmod x〜/tmux_menu.sh
ログイン後にコピー

ステップ3:バッシュプロファイルの構成

~/.bash_profile (または~/.bashrc場合は~/.bash_profileが存在しない場合)を開き、次の行を追加します。

 if [[-z "$ tmux"]] && [[$  -  == * i *]];それから
    〜/tmux_menu.sh
fi
ログイン後にコピー

これにより、スクリプトがSSH(まだTMUXセッション中ではない)で、シェルがインタラクティブになった場合にのみ実行されます。ファイルを保存して閉じます。

ステップ4:TMUXセッションセレクターのテスト

  1. リモートシステムにSSH。既存のセッションや新しい「デフォルト」セッションが作成されている場合は、メニューが表示されます。
  2. いくつかのtmuxセッションを作成します: tmux new -s session_name -dを使用して、分離セッションを作成します。
  3. 現在のセッション(ある場合)から切り離します。CtrlB Ctrl b使用してからd
  4. ログアウトしてSSHが戻ってきます。メニューには、作成されたセッションが一覧表示されます。セッションを選択するか、新しいセッションを作成します。

LinuxのTMUXセッション選択メニューでSSHログインを強化する (利用可能な場合は実際のスクリーンショットに置き換えます)

LinuxのTMUXセッション選択メニューでSSHログインを強化する (利用可能な場合は実際のスクリーンショットに置き換えます)

結論

このセットアップは、SSHを介してリモートサーバーに接続し、ワークフローと組織の改善時にTMUXセッションを管理する便利な方法を提供します。プレースホルダーの画像を実際のスクリーンショットに置き換えることを忘れないでください。

以上がLinuxのTMUXセッション選択メニューでSSHログインを強化するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート