ネストが検出された場合、外部tmuxセッションの終了

ネストが検出された場合、外部tmuxセッションの終了

SSHを使用してリモートサーバーに接続します。ローカルコンピュータとリモートコンピュータでbashが起動すると、tmuxは自動的に起動します。

リモートでtmuxセッションを開始する前に、ローカルシステムからtmuxを分離する方法はありますか?

修正する

すべてのリモートコンピュータがtmuxを起動するわけではありません。始めるには、対応するヒントが必要です。つまり、リモートが起動していない場合は、ローカルシステムにtmuxセッションを保存したいと思います。

ベストアンサー1

次のように、detach -E を使用して ssh を分離して実行するスクリプトを作成できます。

#!/bin/sh

if [ -n "$TMUX" ]; do
   tmux detach -E "ssh \"$@\""
else
   ssh "$@"
fi

直接実行するか、sshにエイリアスを割り当てることができます。

フラグ引数をsshに渡す場合は機能しません。

おすすめ記事