Virtualbox를 사용하여 14명의 학생을 위한 프로그래밍 환경을 설정하려고 합니다. 별도의 컴퓨터를 모두 만들었지만 이제 각 컴퓨터에서 원격 설치를 수행해야 합니다. SSH 스크립트를 사용하여 이를 수행하려고 했지만 몇 가지 문제에 직면했지만 가장 큰 문제는 루트로 로그인할 수 없다는 것입니다. 일반 사용자를 사용하고 sudo를 실행하십시오. 각 컴퓨터에는 학생 사용자와 모든 사람에게 공통된 수퍼유저가 있습니다.
그래서 제가 원하는 것은 이와 같은 것을 자동화하면서 파일에서 서버 목록을 가져오는 것입니다.
ssh [email protected] "echo 'password' | sudo -S ls /home/; sudo apt-get -y install vim;"
더 좋은 예는 업데이트된 호스트 구성을 모든 학생 컴퓨터에 푸시해야 한다는 것입니다.
추신: 컴퓨터를 만들기 전에 소프트웨어를 설치할 수 있다는 것을 알고 있지만 이 연습의 목적은 각 학생이 기본 데비안 설치에서 전체 설치를 수행하는 것입니다.
답변1
시도 해봐클러스터여러 호스트에 대한 병렬 대화형 SSH 세션을 제공하는 패키지입니다.
답변2
Ferenc의 답변과 유사하지만 또 다른 옵션은 다음과 같습니다.GNU 병렬.
하지만:
- 이 작업을 수행하려면 반드시 Ansible이 필요합니다.
- 일반 텍스트로 비밀번호를 보내는 대신 SSH 키를 관리하고 싶습니다.