Mam około dziesięciu serwerów, z którymi regularnie łączę się przez SSH. Każdy ma wpis w ~/.ssh/config
pliku mojego komputera lokalnego .
Aby uniknąć utraty kontroli nad uruchomionym procesem, gdy moje połączenie internetowe nieuchronnie spada, zawsze pracuję w ramach tmux
sesji. Chciałbym mieć możliwość automatycznego łączenia się tmux za każdym razem, gdy uruchamiane jest połączenie SSH, więc nie muszę zawsze wpisywać tmux attach || tmux new
po wejściu SSH.
Niestety nie okazuje się to tak proste, jak początkowo liczyłem.
- Nie chcę dodawać żadnych poleceń do
~/.bashrc
na serwerach, ponieważ chcę to tylko dla sesji SSH, a nie sesji lokalnych. - Dodanie
tmux attach || tmux new
do~/.ssh/rc
na serwerach powoduje po prostunot a terminal
wyrzucenie błędu po połączeniu, nawet jeśliRequestTTY force
opcja jest dodana do wiersza tego serwera w moim lokalnym pliku konfiguracyjnym SSH.
~/.ssh/config
: większość z was, którzy przyjeżdżają tutaj, prawdopodobnie nie szuka żadnej z pierwszych pięciu odpowiedzi, ale szóstej ( stackoverflow.com/a/52838493/5354137 ). Z każdą stosunkowo najnowszątmux
wersją jest to również najbardziej rozsądny sposób robienia rzeczy.