色んな人が似たような記事を書いているが、自分はこれで事足りる。
tmux を起動している状態で、このシェルスクリプトで対象ホストを引数として指定して ssh する。
s.sh
#!/bin/sh
tmux new-window -n $1
tmux send-keys -t:$1 "ssh $1" C-m
例えば、このスクリプトを s.sh
という名前で保存して実行権限を付ける。
$ chmod +x s.sh
ssh したいホスト名を引数に指定して実行すると、新規ウィンドウが開いて ssh する。すると、ウィンドウ名が対象ホスト名になる。
$ ./s.sh target-server