У мене є близько десяти серверів, до яких я регулярно підключаюся до 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.
~/.ssh/config: більшість із вас, хто приходить сюди, мабуть, шукає не будь-яку з перших п’яти відповідей, а шосту ( stackoverflow.com/a/52838493/5354137 ). У будь-якій досить недавнійtmuxверсії це також найбільш розумний спосіб робити.