~/.ssh/config
を次のように編集する:
~/.ssh/config
Host hoge
Hostname baa
RequestTTY force
RemoteCommand [[ $(tmux list-sessions | grep -q "^0:"; echo $?) == 0 ]] && tmux a -t 0 || tmux
ログインと同時に tmux session 0
に入り、tmux デタッチすると SSH もログアウトされる。
tmux デタッチ後も SSH セッションを保持したい場合は、RemoteCommand 末尾に bash -l
を加える:
RequestTTY force
RemoteCommand [[ $(tmux list-sessions | grep -q "^0:"; echo $?) == 0 ]] && tmux a -t 0 || tmux; bash -l