Назад | Перейти на главную страницу

Можно ли добавить корневые ключи ssh в / etc / ssh / keys-root / authorized_keys на хостах ESX без необходимости входа в каждое поле?

У меня около 70 хостов ESX, которым нужно добавить корневые ключи SSH. Есть ли способ сделать это через vsphere или powercli, или мне придется вручную вводить SSH в каждое поле и добавлять строку в каждый файл?

У меня также есть большое количество хостов ESXi ... Мы не осуществляем обмен ключами с хостами, поскольку большая часть вашей реальной работы должна выполняться на другом уровне (API, vCenter, PowerCLI и т. Д.)

Зачем нужно добавлять ключи? ESXi - это не универсальная операционная система, поэтому я надеюсь, что доступ к гипервизору будет нечастым.

Однако, если вам это абсолютно необходимо, вы можете использовать ожидать сценарий с хоста Linux или встроить в процесс сборки / создания образа. Поскольку хосты VMware ESXi могут быть кикстарт, используйте эту подсказку чтобы получить ключ к будущим сборкам.

Вы можете использовать этот скрипт для добавления ключей и автоматизации ssh для каждого хоста:

http://goo.gl/Pu8VBF

Перейдите по URL-адресу, чтобы просмотреть сценарий perl, и вы можете изменить его с помощью этой строки, чтобы добавить ключи: touch ~ / .ssh / authorized_keys && cat - >> ~ / .ssh / authorized_keys "

Вы можете обновить файл через vSphere CLI (на основе Perl, а не PowerCLI!), Запустив

vifs.pl –-server <hostname> –-username <username> –-put ssh_root_authorized_keys /host/ssh_root_authorized_keys

Это загрузит на хост локальные файлы с именами ssh_root_authorized_keys.