Я настраиваю ключи SSH на своих серверах, и я пытаюсь написать сценарий, чтобы скопировать их все. В основном то, что я хочу сделать, это скопировать идентификатор ssh с сервера 1 на сервер 1-10, затем войти в сервер 2 и скопировать идентификатор ssh с сервера 2 на сервер 1-10.Копирование ssh-ключа на несколько серверов/логинов с использованием сценария оболочки
У меня есть массив и 2 для циклов с командой ssh-copy-id, но мне не хватает шага для входа на каждый сервер по мере его появления в списке. Я понимаю, что сейчас буду вводить пароли, но это намного проще, чем входить в каждый из них по отдельности. Кто-нибудь может мне помочь?
Кроме того, моя работа заблокировала GitHub, поэтому, пожалуйста, не связывайтесь с ними. Я не могу видеть его :(
Напишите один цикл над серверами в скрипте. Затем запустите это на первом хосте. Затем запустите цикл на всех серверах, которые используют только что скопированные учетные данные, чтобы скопировать сценарий друг на друга, а затем запустить ssh и запустить его? –
@EtanReisner - я пробовал scp раньше, и ни один из ключей не работал, поэтому на этот раз я хотел использовать ssh-copy-id, чтобы получить ключи на всех серверах с минимальными манипуляциями. – Brandy
Я предлагал использовать 'ssh-copy-id'. Это то, что делает сценарий. Второй цикл собирался использовать учетные данные 'ssh-copy-id'd * с * scp, чтобы нажимать скрипт, который выполняет цикл' ssh-copy-id', на каждом компьютере, а затем запускает его (через второй вызов ' ssh'). –