Есть много хостов, на которые нужно интерактивно ходить рутом и удаленно дергать команды от рута.
Изначальные данные: адрес хоста и логин-пароль пользователя, который имеет право через sudo выполнять команды как root.
Т.к. добавлять надо много всяких хостов, делать это руками стрёмно.
Задача супер частая, так что может уже есть готовые решения, и не придется писать самому?
Нужны:
1) Графическая утилита, чтобы из графики можно было редактировать список хостов в ~/.ssh/config
Когда добавляется новый хост, нужно запускать ssh-copy-id (с параметром - ключом).
Хорошо бы чтобы утилита умела комментарии к хостам (чтобы вписать, чей это хост).
Хорошо бы чтобы утилита умела post-add хук, чтобы сделать скрипт, который производил бы разную магию после добавления хоста.
Хорошо бы, чтобы утилита реверс-инжинирила готовые конфиги, а не отображала в конфиг свой XML, ибо уже есть конфиг-файл на стопицот хостов.
2) Графическая утилита и скрипт, чтобы добавлять в passwordless sudo пользователя, имея его уже в sudo.
(скрипт - чтобы можно было дернуть его как post-add хук в предыдущей утилите).
Т.е. пыталась сделать sudo su, экспектом ловила приглашение пароля, плейнтекстом его туда вбивала, потом лезла в sudoers и добавляла username ALL=(ALL) NOPASSWD: ALL
Хорошо бы, чтобы утилита КОРРЕКТНО реверс-инжинирила готовый sudoers а не тупо добавляла в конец.