Nachdem ich kürzlich tmux und Tmuxinator entdeckt habe, habe ich versucht, eine Entwicklungsumgebung für die Verwendung einzurichten.
Gemäß Protokoll dürfen wir Passwörter / Passphrasen nicht in Skripten speichern. Also, was ich suche, ist ein Warten auf tmux, bis der SSH-Tunnel eingerichtet ist (Passwort eingegeben, gedrückt und angemeldet).
Ich weiß, dass es in tmux 1.8+ einen "wait-for" -Befehl gibt. Ich verwende 1.9a über Cygwin. Aber obwohl ich die Dokumentation durchgelesen habe, fällt es mir schwer, sie zu verstehen.
tmux new-session -s development -n editor -d
tmux split-window -v
tmux split-window -v
"Need to send to all panes.
tmux send-keys -t development 'ssh user@example.com' C-m
Hier ist eine sehr einfache Version von dem, was ich habe.
Gedanken? Ich weiß, dass ich Sessions synchronisieren kann.
Bearbeiten : Befehle untersuchen und Variablen aus dem Bereich aus synchronisierten Bereichen in den Befehl ziehen. Dies könnte ein "besserer" Weg sein, bis ich herausfinden kann, wie ich TMUX dazu bringen kann, mich zur Benutzereingabe aufzufordern.
Könnte eine Funktionsanforderung ausstellen.
~/.ssh/config
Datei: Put Host foo
, User user
und Hostname example.com
an drei aufeinander folgenden Zeilen in der Konfigurationsdatei. Dann ssh foo
wird gleichbedeutend mit ssh user@example.com
. // Vielleicht hilft auch so etwas:command-prompt -p 'log in as:' -I 'user@example.com' 'split-window -v -d %1; split-window -v -d %1'