У мене є близько десяти серверів, до яких я регулярно підключаюся до 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
версії це також найбільш розумний спосіб робити.