Ich habe ungefähr zehn Server, mit denen ich mich regelmäßig mit SSH verbinde. Jeder hat einen Eintrag in der ~/.ssh/config
Datei 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 tmux
Sitzung. Ich möchte, dass tmux jedes Mal, wenn eine SSH-Verbindung gestartet wird, automatisch eine Verbindung herstellt, sodass ich nicht immer tmux attach || tmux new
nach dem SSH eingeben muss .
Leider ist dies nicht so einfach, wie ich es mir ursprünglich erhofft hatte.
- Ich möchte
~/.bashrc
den 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 new
zu den~/.ssh/rc
Servern führt einfach dazu, dass der Fehlernot a terminal
nach der Verbindung ausgelöst wird, selbst wenn dieRequestTTY force
Option 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 aktuellentmux
Version ist dies auch die sinnvollste Art, Dinge zu tun.