강의량 외에도 약 20대의 컴퓨터를 갖춘 여러 개의 연구실이 있습니다. 최근 학생들이 소프트웨어를 사용할 수 있도록 설정을 수정해야 했습니다. IP 주소 목록을 제공하고, SSH를 통해 로그인하고, Bash에서 내 명령 몇 줄을 실행할 수 있는 소프트웨어/스크립트가 있습니까? 제가 발견한 한 가지 장애물은 스크립트를 시도할 때 비밀번호를 전달하는 것입니다. SSH 키를 사용할 수 있다는 것을 알고 있지만 연구실 유지 관리에는 비밀번호가 더 편리할 것입니다. 티아
답변1
귀하가 찾고 있는 도구는 이라고 불리 parallel-ssh
거나 때로는 이라고 불립니다 pssh
.
parallel-ssh -AIi -h hostlist "sh" <myscript.sh
파일 hostlist
은
host1
host2:port
user@host3
user2@host4:port
또는 -H host1 -H user2@host2
명령줄에서 etc를 사용하십시오. 원하는 경우 -l john
모든 호스트에 대해 동일한 사용자 john을 사용할 수 있습니다.
-A
비밀번호를 묻는 메시지 - 이는 모든 클라이언트에 대해 동일한 비밀번호를 사용한다는 것을 의미합니다! -I
입력 스트림(즉, -i
각 클라이언트의 표준 출력을 반환하는 스크립트)을 읽을 수 있습니다. "sh"
실행할 명령입니다. 쉘은 사용자가 제공한 스크립트를 읽습니다.