В моей лаборатории в колледже все компьютеры подключены к локальной сети, поэтому я хочу установить «шпионское» программное обеспечение с одного компьютера на весь компьютер.
Является ли это возможным ?
software-installation
Абхишек Камаль
источник
источник
Ubuntu
на каждый компьютер в моей лаборатории колледжа с тем же именем пользователя (CSLAB) и тем же паролем (E201), и все компьютеры были подключены к одной локальной сети. Итак, как я могу стать администратором для каждого пользователя компьютера?Ответы:
Для этого я предпочитаю Ansible ( https://www.ansible.com/ ). Это позволит вам автоматизировать любой тип конфигурации или установки на любом количестве компьютеров, сколько вы захотите. Другим преимуществом Ansible является сообщество, которое уже выпустило множество надежных сценариев для выполнения большинства задач по настройке и установке.
Это похоже на довольно понятное руководство, которое поможет вам освоиться с Ansible.
Тем не менее, если это просто однократная команда, которую вы хотите запустить на нескольких компьютерах, вам лучше просто написать ее в Bash .
источник
Если вам нужно выполнить всего лишь пару простых команд, и вы не хотите настраивать сложное программное обеспечение для автоматизации (например, ansible, salt или puppet), которое вы можете использовать
clusterssh
.Откройте окно командной строки для установки
sudo apt-get install clusterssh
Теперь вы можете открыть соединение с несколькими хостами, как это
clusterssh -l username labhost1 labhost2 labhost3
Clusterssh предоставит вам окно для ввода ваших команд, а также одно окно терминала для каждого хоста, к которому вы подключаетесь - чтобы вы могли видеть, что на самом деле происходит!
В этом примере вы можете увидеть командное окно с «apt-get update» справа и всеми кластерными терминалами слева.
Если у одного из хостов возникнет проблема, вы можете сразу же увидеть сообщение об ошибке и нажать на соответствующий терминал, чтобы исправить ситуацию.
Вы также можете написать список для
clusterssh
подключения: Откройте ваш любимый редактор и напишите$HOME/.clusterssh/clusters
затем соединиться с
дальнейшее чтение
источник
ansible inventory -a 'shell command goes here'
pssh
но и с ..., но с clusterssh у вас есть немедленная обратная связь и способ остановить / устранить проблему, если есть проблема. Это просто альтернативный способ идти о вещах. Лично я предпочел бы автоматизацию программного обеспечения (как ANSIBLE).clusterssh
илиansible
для этого?ssh-copy-id
или аналогичный.Вот очень простое последовательное решение, предполагающее, что вы знаете все имена хостов или IP-адреса компьютеров в сети и включили аутентификацию с открытым ключом. Смотрите здесь для более подробной информации - https://man.openbsd.org/ssh-keygen.1
hosts.txt
for i in `cat hosts.txt`; do ssh $i apt-get --assume-yes install spyder; echo ; done
источник
hosts.txt
файле