🖧 Как автоматически создавать или возобновлять сеанс tmux при входе в SSH |

🖧 Как автоматически создавать или возобновлять сеанс tmux при входе в SSH

Мануал

Давайте узнаем, как настроить автоматическое управление сеансами tmux при подключении через SSH.

Ручное подключение

Автоматически создавать новый сеанс терминала при входе в систему по SSH.

ssh -t hal9000 "tmux attach -t terminal || tmux new -s terminal"
no sessions
[detached (from session terminal)]
Connection to hal9000 closed.

Как автоматически возобновлять сеанс терминала после входа в SSH.

🖧 Как исправить sshd: ssh-rsa algorithm is disabled

ssh -t hal9000 "tmux attach -t terminal || tmux new -s terminal"
[detached (from session terminal)]
Connection to hal9000 closed.

Автоматическое управление сеансами

Делегируйте управление сеансами серверу.

tee --append ~/.bashrc <<'EOF'
tmux session management
if [[ -z "$TMUX" ]] && [[ -n "$SSH_CONNECTION" ]]; then
tmux attach -t terminal || tmux new -s terminal
exit  # exit shell after detaching from tmux
fi
tmux session management
if [[ -z "$TMUX" ]] && [[ -n "$SSH_CONNECTION" ]]; then
tmux attach -t terminal || tmux new -s terminal
exit  # exit shell after detaching from tmux
fi

Инициировать соединение.

ssh hal9000
Linux debian 6.12.38+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.38-1 (2025-07-16) x86_64
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Thu Oct 16 23:33:46 2025 from 192.168.68.67
[detached (from session terminal)]
Connection to hal9000 closed.

Скроем отображение приветственного текста после успешного входа в SSH.

touch ~/.hushlogin

Проверьте соединение еще раз.

ssh hal9000
no sessions
[detached (from session terminal)]
Connection to hal9000 closed.

Подключитесь еще раз, чтобы убедиться, что устройство подключается к существующему сеансу.

ssh hal9000
[detached (from session terminal)]
Connection to hal9000 closed.

см. также:

Пожалуйста, не спамьте и никого не оскорбляйте. Это поле для комментариев, а не спамбокс. Рекламные ссылки не индексируются!
Добавить комментарий