#!/bin/bash
# Использование: ./tmux_parallel_ssh.sh user@host1 user@host2 user@host3 ...
if [ $# -eq 0 ]; then
echo "Укажите хотя бы один хост: $0 user@host1 user@host2 ..."
exit 1
fi
SESSION="parallel-ssh"
# Создаём сессию с первым хостом в первой панели
tmux new-session -d -s "$SESSION" "ssh $1"
shift
# Для остальных хостов добавляем панели
for host in "$@"; do
tmux split-window -t "$SESSION" "ssh $host"
done
# Упорядочиваем панели (плиткой)
tmux select-layout -t "$SESSION" tiled
# Включаем синхронизацию ввода
tmux set-window-option -t "$SESSION" synchronize-panes on
# Подключаемся к сессии
tmux attach-session -t "$SESSION"