Tengo un servidor Ubuntu con LXDE para desarrollo, ahora ¿cómo crearía un archivo .desktop para iniciar una sesión que no inicia x pero que en realidad me registra en una sesión tty1 normal y también ejecuta un script en particular?
Respuesta1
No me queda del todo claro si desea iniciar sesión en ese servidor desde una computadora diferente y dónde está el script que desea ejecutar.
Sea como sea, puedes ejecutar un script mediante ssh
. Veámoslo en 2 pasos.
Paso 1: comience por la línea de comando.
Si es un script local, puedes hacer algo similar a
ssh me@MyServer '/bin/bash -s' < /path/to/local_script.sh
si es un script remoto puedes hacer algo similar a
ssh me@MyServer "/bin/bash /path/to/remote_script.sh"
Si la computadora desde la que desea ejecutar el script es el servidor, puede sustituirlo MyServer
por localhost
.
Paso 2 haz el .desktop
archivo.
Crea un ~/Desktop/MyDesktopShort.desktop
archivo y escribe dentro algo similar a esto.
[Entrada de escritorio]
Versión=1.0
Exec=/path/to/local_script.sh
Nombre=Permítanos ejecutarlo
Nombre genérico=Servidor SSH
Comentario=Ejecutar en el servidor mi secuencia de comandos
Codificación=Terminal UTF-8
=verdadero
Tipo=
Categorías de aplicación=Aplicación;Red ;
Si el script está en la máquina remota, escriba el ssh
comando que ha verificado antes a través de la línea de comando.
Para más información consulteaquí sobre la sintaxis de .desktopo inclusoaquí.
La Exec
parte es donde puedes escribir lo que quieres ejecutar.
No puedo ayudarte a conectarte específicamente con tty1, pero a través de ssh
ti se conectará con el primero tty
disponible.
Notas finales:
- necesita
sshd
ejecutarse en la máquina del servidor. - siempre mejor
/bin/bash
que un simplebash
para evitar eventualescaballos de Troyaataques.