Mam około dziesięciu serwerów, z którymi regularnie łączę się przez SSH. Każdy ma wpis w ~/.ssh/configpliku mojego komputera lokalnego .
Aby uniknąć utraty kontroli nad uruchomionym procesem, gdy moje połączenie internetowe nieuchronnie spada, zawsze pracuję w ramach tmuxsesji. 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 newpo wejściu SSH.
Niestety nie okazuje się to tak proste, jak początkowo liczyłem.
- Nie chcę dodawać żadnych poleceń do
~/.bashrcna serwerach, ponieważ chcę to tylko dla sesji SSH, a nie sesji lokalnych. - Dodanie
tmux attach || tmux newdo~/.ssh/rcna serwerach powoduje po prostunot a terminalwyrzucenie błędu po połączeniu, nawet jeśliRequestTTY forceopcja 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ątmuxwersją jest to również najbardziej rozsądny sposób robienia rzeczy.