Помощь удаленному пользователю с Linux путем загрузки скриптов

Помощь удаленному пользователю с Linux путем загрузки скриптов

Итак, я фанат Linux, и слухи распространяются. Люди приносят мне свои ноутбуки, чтобы я установил их заново. Теперь я хочу помогать людям проще, не требуя от них приносить мне свои ноутбуки. Я ищу приложение, которое позволит мне:

  • Загрузите скрипт Puppet с моего сервера или легко введите в него скрипт, отправленный по электронной почте,
  • Проверьте подлинность скрипта и убедитесь, что он исходит от меня (здесь на ум приходит GnuPG),
  • Запустите скрипт как root через puppet, чтобы он мог внести необходимые системные изменения,
  • Отправьте мне результат по электронной почте.

Есть ли что-то, что позволило бы мне сделать это с правильными элементами управления? Не обязательно puppet, bash или ansible или что-то еще, что тоже было бы неплохо. Ssh не вариант, большинство домашних подключений, которые люди используют, находятся за маршрутизатором NAT. Мне не нужно прямое подключение, просто возможность сказать кому-то "вот, запустите этот скрипт так, как я вам показал" без необходимости открывать терминал.

Я думаю написать что-нибудь по этому поводу, но, может быть, есть что-то, о чем я просто не знаю?

решение1

Зачем изобретать велосипед? Если это люди типа "Просто работа", они не захотят иметь дело с загрузкой скрипта, созданием его исполняемым, sudo'ing и т. д., что идет вместе с установкой программ Linux.

Я бы дал им базовый обзор использования встроенного Software Manager/Software Center. Как только они поймут, как это работает, они смогут установить 99% того, что им нужно, без вашего вмешательства. Это также смягчает проблемы аутентификации скрипта и позволяет скрипту работать без ограничений с привилегиями root.

Я также настоятельно рекомендую TeamViewer. Он позволяет им легко обращаться за помощью, не возясь с настройками. Я использую его на нескольких компьютерах, все за маршрутизаторами NAT.

решение2

Если вы готовы поддерживать собственные репозитории обновлений, вы можете изменить файл конфигурации менеджера обновлений «people», чтобы он указывал на ваш репозиторий, и любой созданный вами патч будет загружен системой в назначенное время.

Связанный контент