Ayudar al usuario remoto con Linux descargando scripts

Ayudar al usuario remoto con Linux descargando scripts

Soy un fanático de Linux y se está corriendo la voz. La gente me trae sus portátiles para que les haga una nueva instalación. Ahora quiero ayudar a las personas más fácilmente sin necesidad de que me traigan su computadora portátil. Estoy buscando una aplicación que me permita:

  • Descargue un script de Puppet desde mi servidor o envíe fácilmente un script enviado por correo electrónico.
  • Autenticar el script y asegurarme de que se origine en mí (aquí me viene a la mente GnuPG),
  • Ejecute el script como root a través de Puppet, para que pueda realizar los cambios necesarios en el sistema.
  • Envíeme el resultado como correo electrónico.

¿Existe algo que me permita hacer esto con los controles correctos implementados? No necesariamente tiene que ser Puppet, Bash o Ansible o lo que sea que también sea bueno. Ssh no es una opción, la mayoría de las conexiones domésticas que utilizan las personas están detrás de un enrutador NAT. No quiero una conexión de acceso directo, solo la posibilidad de decirle a alguien "aquí, ejecuta este script como te mostré" sin que tenga que abrir una terminal.

Estoy pensando en escribir algo para hacer esto, pero ¿puede haber algo por ahí que simplemente no conozco?

Respuesta1

¿Por qué reinventar la rueda? Si se trata de personas del tipo "Simplemente trabaja", no querrán lidiar con la descarga de un script, hacerlo ejecutable, hacer sudo, etc., que va junto con la instalación de programas de Linux.

Les daría un resumen básico sobre el uso del Administrador de software/Centro de software integrado. Una vez que sepan cómo funciona, podrán instalar el 99% de lo que quieran sin su intervención. Esto también mitiga los problemas de autenticar un script y permitir que un script se ejecute sin control con privilegios de root.

También recomendaré encarecidamente TeamViewer. Les facilita buscar ayuda sin tener que complicarse con la configuración. Lo uso en varias computadoras, todas detrás de enrutadores NAT.

Respuesta2

Si se esfuerza por mantener sus propios repositorios de actualizaciones, puede modificar el archivo de configuración del administrador de actualizaciones de "personas" para que apunte a su repositorio, y el sistema extraerá cualquier parche que haya creado en el tiempo designado.

información relacionada