Wie starte ich eine Desktop-Sitzung ohne x und führe gleichzeitig ein Skript aus?

Wie starte ich eine Desktop-Sitzung ohne x und führe gleichzeitig ein Skript aus?

Ich habe einen Ubuntu-Server mit LXDE für die Entwicklung. Wie erstelle ich nun eine .desktop-Datei zum Starten einer Sitzung, die nicht startx ausführt, sondern mich tatsächlich bei einer regulären tty1-Sitzung anmeldet und auch ein bestimmtes Skript ausführt?

Antwort1

Mir ist nicht ganz klar, ob Sie sich von einem anderen Computer aus bei diesem Server anmelden möchten und wo sich das Skript befindet, das Sie ausführen möchten.

Wie dem auch sei, Sie können ein Skript über ausführen ssh. Sehen wir es uns in zwei Schritten an.

Schritt 1: Beginnen Sie über die Befehlszeile.

Wenn es sich um ein lokales Skript handelt, können Sie etwas Ähnliches tun

 ssh me@MyServer '/bin/bash -s' < /path/to/local_script.sh

Wenn es sich um ein Remote-Skript handelt, können Sie etwas Ähnliches tun

 ssh me@MyServer "/bin/bash /path/to/remote_script.sh"

Wenn der Computer, von dem aus Sie das Skript ausführen möchten, der Server selbst ist, können Sie ihn MyServerdurch ersetzen localhost.

Schritt 2: Erstellen Sie die .desktopDatei.

Erstellen Sie eine ~/Desktop/MyDesktopShort.desktopDatei und schreiben Sie etwas Ähnliches hinein

[Desktopeintrag]
Version=1.0
Exec=/Pfad/zu/local_script.sh
Name=Lass es uns ausführen
Generischer Name=SSH-Server
Kommentar=Führe mein Skript auf dem Server
aus Kodierung=UTF-8
Terminal=true
Typ=Anwendung
Kategorien=Anwendung;Netzwerk;

Wenn sich das Skript auf dem Remotecomputer befindet, schreiben Sie den sshBefehl, den Sie zuvor überprüft haben, über die Befehlszeile.

Weitere Informationen finden Sie unterhier zur .desktop-Syntaxoder auchHier.

In diesem ExecTeil können Sie schreiben, was Sie ausführen möchten.
Ich kann Ihnen nicht dabei helfen, sich speziell mit tty1 zu verbinden, aber über sshwerden Sie mit dem ersten ttyverfügbaren verbunden.
Abschließende Anmerkungen:

  • Sie müssen sshdauf dem Servercomputer ausgeführt werden.
  • immer besser /bin/bashals ein einfach bashzu vermeiden eventuelletrojanische PferdeAnschläge.

verwandte Informationen