it-swarm-es.com

¿Cómo ejecutar un comando al iniciar sesión?

Necesito ejecutar el siguiente comando (con parámetros reales) después de iniciar sesión:

ssh -f [email protected] -L 54321:example.com:54321 -N

Lo necesito solo para mi usuario, no para todos los usuarios de la máquina. Además, necesito que se ejecute ya sea que inicie sesión a través de la GUI o SSH en un terminal de Shell simple. Incluso me gustaría saber cómo hacer esto en máquinas sin una GUI instalada.

¿Dónde pondría la línea anterior para que se ejecute como se explica?

41
Baruch

Agregar el comando al final de ~/.profile debería ser el truco (donde ~ representa su directorio de inicio).

No ~/.bashrc, lo que haría que se ejecute nuevamente cada vez que se inicie un bash Shell. Por el contrario, .profile solo se ejecuta mediante shells de inicio de sesión interactivos . Consulte man bash y man sh para obtener más información.

Tenga en cuenta que esto se ejecutará no solo para inicios de sesión de GUI y SSH, sino para todos los inicios de sesión (o al menos todos los inicios de sesión interactivos), incluso cuando inicie sesión en consola virtual .

63
Eliah Kagan