Какой самый простой способ заставить системный скрипт (работающий от имени root) выполнять удаленные команды через ssh?
Я написал несколько сценариев, которые выполняют команды удаленно через ssh, и они прекрасно работают, когда я запускаю их как сам, так как я настроил ssh-agent и ключи для входа без пароля. Я хотел бы позвонить, когда мой ноутбук подключается и отключается. Я успешно запускаю произвольные сценарии при стыковке / отстыковке, но поскольку сценарии событий ACPI запускаются от имени пользователя root, попытка запустить мой сценарий ssh завершается неудачно во время аутентификации.
Я попытался использовать sudo с флагами -u и -i для имитации запуска скрипта от имени моего пользователя, например:
sudo -u redmoskito -i /home/redmoskito/bin/remote_command
который успешно находит мой закрытый ключ и пытается использовать его, но учетные данные ssh-agent все еще отсутствуют, поэтому мне все еще нужна моя фраза-пароль.