Я пытаюсь добавить открытый ключ ssh в кучу файлов authorized_keys серверов. Моя мысль заключалась в том, чтобы использовать pssh и список хостов. Чтобы проверить, я попытался отправить pssh на один хост:
pssh -i -H root@host echo mypublickeyasastring >> /root/.ssh/authorized_keys
Когда я запускаю это, я получаю:
-bash: /root/.ssh/authorized_keys: Permission denied
Если с того же сервера я запускаю pssh, я просто подключаюсь к хосту по ssh ssh root@host
Я в порядке и могу бежать echo mypublickeyasastring >> /root/.ssh/authorized_keys
просто хорошо.
Я просматривал справочную страницу pssh, но, похоже, ничего не нашел. Я что-то упускаю? Есть лучший способ сделать это?
Перенаправление вывода происходит на локальном компьютере. Вам нужно указать команду для защиты >>.