ssh через tmux send-keys и указать пароль

ssh через tmux send-keys и указать пароль

Я хочу автоматизировать некоторые вещи. У меня есть куча серверов, которые требуют авторизацию по логину/паролю при подключении к ним по ssh (это поведение я не могу изменить).

Я хочу написать bash-скрипт, который имеет переменную-массив с N URL-адресами серверов, который запрашивает логин и пароль, а затем открывает tmux, разделяет окно на N панелей и подключается по ssh к определенному серверу, предоставляя логин и пароль при запросе.

for (( c=0 ; c<${#SERVERS[@]} ; c++ ))
do
    tmux select-pane -t $c
    tmux send-keys "ssh $USERNAME@${SERVERS[$c]}" Enter
done

Как автоматически вводить пароль при появлении соответствующего запроса?

решение1

Во-первых, для создания нескольких сеансов SSH параллельно с использованием tmuxсм.tmux-xpanesпроект, который специализируется на этом. Затем вы можете использоватьожидатьинструмент для предоставления пароля к SSH.

Связанный контент