Ich habe ungefähr zehn Server, mit denen ich mich regelmäßig mit SSH verbinde. Jeder hat einen Eintrag in der ~/.ssh/configDatei meines lokalen Computers .
Um zu vermeiden, dass ich die Kontrolle über meinen laufenden Prozess verliere, wenn meine Internetverbindung unvermeidlich unterbrochen wird, arbeite ich immer in einer tmuxSitzung. Ich möchte, dass tmux jedes Mal, wenn eine SSH-Verbindung gestartet wird, automatisch eine Verbindung herstellt, sodass ich nicht immer tmux attach || tmux newnach dem SSH eingeben muss .
Leider ist dies nicht so einfach, wie ich es mir ursprünglich erhofft hatte.
- Ich möchte
~/.bashrcden Servern auf den Servern keine Befehle hinzufügen, da ich sie nur für SSH-Sitzungen und nicht für lokale Sitzungen verwenden möchte. - Das Hinzufügen
tmux attach || tmux newzu den~/.ssh/rcServern führt einfach dazu, dass der Fehlernot a terminalnach der Verbindung ausgelöst wird, selbst wenn dieRequestTTY forceOption der Zeile für diesen Server in meiner lokalen SSH-Konfigurationsdatei hinzugefügt wird.
~/.ssh/config: Die meisten von Ihnen, die hierher kommen, suchen wahrscheinlich nicht nach einer der ersten fünf Antworten, sondern nach der sechsten ( stackoverflow.com/a/52838493/5354137 ). Mit jeder einigermaßen aktuellentmuxVersion ist dies auch die sinnvollste Art, Dinge zu tun.