ssh в tmux настройки на стороне клиента

В прошлой статье я писал о том как можно сделать так, чтобы любая сессия вызывала подключение через tmux: подключалась к свободной сессии или создавала новую. Причём, настройка была на стороне сервера. Это было хорошо, кроме проблем с подключением через mc через ssh сессию и копированием через scp, которое тоже не работало.

Есть другой вариант: на стороне клиента в ~/.bashrc я определяю функцию, которая делает то же самое.

function t () { 
        ssh $1 -t "tmux attach-session -t \$(tmux ls | grep -v attached | head -n 1 | awk -F: '{print \$1}') || tmux new-session -s \$\$"
}

Напоминаю, что если вам надо выйти из сессии, то просто дать команду exit, а если просто отключиться — ctrl — b + d.

Список сессий и переключиться всегда можно посмотреть через ctrl — b + w

Добавить комментарий