У меня есть десять или около того серверов, с которыми я подключаюсь к 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.