tmux send-keys 経由で ssh し、パスワードを入力する

tmux send-keys 経由で ssh し、パスワードを入力する

自動化したいです。SSH で接続する際にログイン/パス認証を必要とするサーバーが多数あります (この動作は変更できません)。

N 個のサーバー URL を含む配列変数を持ち、ログインとパスワードの入力を要求し、tmux を開いてウィンドウを N 個のペインに分割し、プロンプトが表示されたらログインとパスワードを入力して特定のサーバーに SSH 接続する bash スクリプトを作成したいと考えています。

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

プロンプトが表示されたら自動的にパスワードを入力するにはどうすればいいですか?

答え1

まず、を使用して複数のSSHセッションを並列に生成するにはtmuxtmux-xpanesこれを専門とするプロジェクトです。期待するSSH にパスワードを提供するツール。

関連情報