tmux send-keys를 통해 ssh로 접속하고 비밀번호 제공

tmux send-keys를 통해 ssh로 접속하고 비밀번호 제공

나는 물건을 자동화하고 싶다. SSH를 통해 로그인/인증 통과가 필요한 서버가 많이 있습니다(이 동작은 변경할 수 없습니다).

N 서버 URL이 있는 배열 변수가 있는 bash 스크립트를 작성하고 싶습니다. 이 스크립트는 로그인과 비밀번호를 묻는 메시지를 표시한 다음 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에 비밀번호를 제공하는 도구입니다.

관련 정보