Quiero automatizar cosas. Tengo un montón de servidores que requieren inicio de sesión/autenticación de contraseña al enviarlos (este comportamiento no lo puedo cambiar).
Quiero escribir un script bash que tenga una variable de matriz con N URL de servidor, que solicite el inicio de sesión y la contraseña y luego abra tmux, divida la ventana en N paneles y envíe ssh a un servidor en particular que proporcione el inicio de sesión y la contraseña cuando se le solicite.
for (( c=0 ; c<${#SERVERS[@]} ; c++ ))
do
tmux select-pane -t $c
tmux send-keys "ssh $USERNAME@${SERVERS[$c]}" Enter
done
¿Cómo proporcionar la contraseña automáticamente cuando se le solicite?
Respuesta1
Primero, para generar múltiples sesiones SSH en paralelo usandotmux
, consulte latmux-xpanesproyecto especializado en esto. Luego puedes usar elesperarherramienta para proporcionar la contraseña a SSH.