У меня есть десять или около того серверов, с которыми я подключаюсь к SSH на регулярной основе. Каждый из них имеет запись в моем локальном компьютере ~/.ssh/config
.
Чтобы не потерять контроль над моим текущим процессом, когда мое интернет-соединение неизбежно падает, я всегда работаю внутри сеанса tmux
. Я хотел бы, чтобы tmux автоматически подключался каждый раз при подключении SSH, поэтому мне не нужно всегда вводить tmux attach || tmux new
после того, как я подключился к SSH.
К сожалению, это не так просто, как я надеялся.
- Я не хочу добавлять какие-либо команды в
~/.bashrc
на серверах, потому что я хочу только его для сеансов SSH, а не для локальных сеансов. - Добавление
tmux attach || tmux new
в~/.ssh/rc
на серверах просто приводит к ошибкеnot a terminal
, возникающей после подключения, даже если опцияRequestTTY force
добавлена в строку для этого сервера в моем локальном конфигурационном файле SSH.