У нас есть несколько машин для разработки (на каждой могут быть разные приложения, среда, но все они Ubuntu 14.04).
Теперь, когда у нас появился новый участник, я должен создать для него учетную запись на каждой отдельной машине и убедиться, что все authorized_keys одинаковы.
Есть ли способ или механизм создать учетную запись только один раз, и она может войти на все серверы (используя ключ ssh).
Лучшим способом управления является использование инструментов управления конфигурацией, таких как марионетка или шеф-повар, которые помогут вам автоматизировать создание пользователей, ключи авторизации или любые повторяющиеся действия и упростят вашу работу. При этом, если у вас нет пароля для входа в систему для пользователя root на всех серверах, вы можете написать сценарий, который ssh <host> "useradd [options] username"
. https://puppetlabs.com
Однажды я сделал это с простым дизайном.
Хотя вышеупомянутая идея сработала, поскольку у нас было несколько серверов и достаточно опытных пользователей, я бы ее не рекомендовал.
Вопросы:
1) Это очень плохая идея, учитывая, что когда пользователь удаляет что-то в своем домашнем каталоге на Dev, он не узнает, что они стирают это и в Test.
2) Контроль доступа становится сложным, поскольку вы не можете контролировать, кто может входить в систему более высокого уровня.
Таким образом, мой подход заключался в использовании сценария для перемещения учетной записи, настроенной между средами / серверами по мере необходимости.
tar cvf - /home/<username> | ssh <servername> " (cd /home/<username> ; tar xvf - ) "