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に渡す場合は機能しません。