Después de descubrir recientemente tmux y Tmuxinator, he estado tratando de configurar un entorno de desarrollo para usar.
Por protocolo, no podemos almacenar contraseñas / frases de contraseña en scripts. Entonces, lo que estoy buscando es esperar a que tmux espere a que se configure el túnel SSH (contraseña suministrada, ingresar presionada e iniciar sesión).
Sé que hay un comando "esperar" en tmux 1.8+. Estoy ejecutando 1.9a a través de Cygwin. Pero a pesar de que he leído la documentación, me está costando entenderla.
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
Entonces, aquí hay una versión muy simple de lo que tengo.
Pensamientos? Sé que puedo sincronizar sesiones, todavía estoy resolviendo los problemas en esto.
Editar : Buscar comandos y extraer variables del panel al comando desde paneles sincronizados. Esta podría ser una "mejor" forma de hacerlo, hasta que pueda descubrir cómo hacer que TMUX me solicite la entrada del usuario.
Podría emitir una solicitud de función.
~/.ssh/config
archivo: put Host foo
, User user
y Hostname example.com
en tres líneas consecutivas en el archivo de configuración. Entonces se ssh foo
convierte en equivalente a ssh user@example.com
. // Quizás algo como esto también ayude:command-prompt -p 'log in as:' -I 'user@example.com' 'split-window -v -d %1; split-window -v -d %1'