SSH를 통해 네트워크 장치 목록에 연결하고 명령 목록을 실행하는 방법은 무엇입니까? [복사]

SSH를 통해 네트워크 장치 목록에 연결하고 명령 목록을 실행하는 방법은 무엇입니까? [복사]

IP 주소로 네트워크 장치 목록에 SSH를 연결하고 명령 목록을 실행하는 bash 스크립트를 만드는 방법을 아는 사람이 있습니까?

이것이 작동하는 방식은 다음과 같습니다.

  • IP 주소 목록이 텍스트 파일에 존재합니다.
  • 실행할 명령이 텍스트 파일에 존재합니다.
  • 각 IP 주소에 SSH로 연결하고 명령을 실행하는 Bash 스크립트

참고: 이 그룹의 다른 유사한 질문 목록에서 이 질문에 대한 답변을 찾을 수 없습니다. 저는 스크립트 작성자는 아니지만 네트워크 장치에 입력해야 하는 명령이 포함된 텍스트 파일을 만든 다음 IP 주소가 다른 네트워크 장치에 있는 여러 네트워크 장치에서 해당 텍스트 파일을 실행할 수 있기를 바랍니다. 사용자를 입력하고 SSH를 통해 전달하고, 참조된 텍스트 파일의 각 IP 주소에 연결하고, 명령 텍스트 파일을 실행한 다음, 다른 텍스트에 성공 또는 실패를 표시할 수 있는 bash 스크립트를 실행할 수 있다면 좋을 것입니다. 파일 파일에 응답을 입력합니다.

이것은 나에게는 다소 복잡하지만 스크립팅 경험이 있는 사람에게는 상당히 간단할 것이라고 생각합니다.

나는 모든 도움에 감사하며 그들의 시간에 대한 비용을 기꺼이 지불할 것입니다. 메시지를 남겨주세요.

감사해요,

답변1

인증을 위해 비밀번호를 입력할 필요가 없다고 가정하면 다음과 같습니다.

#!/bin/bash
for host in `cat ip-list`
do
     ssh $host <command-file
done

관련 정보