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 MyServer
durch ersetzen localhost
.
Schritt 2: Erstellen Sie die .desktop
Datei.
Erstellen Sie eine ~/Desktop/MyDesktopShort.desktop
Datei 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 ssh
Befehl, den Sie zuvor überprüft haben, über die Befehlszeile.
Weitere Informationen finden Sie unterhier zur .desktop-Syntaxoder auchHier.
In diesem Exec
Teil können Sie schreiben, was Sie ausführen möchten.
Ich kann Ihnen nicht dabei helfen, sich speziell mit tty1 zu verbinden, aber über ssh
werden Sie mit dem ersten tty
verfügbaren verbunden.
Abschließende Anmerkungen:
- Sie müssen
sshd
auf dem Servercomputer ausgeführt werden. - immer besser
/bin/bash
als ein einfachbash
zu vermeiden eventuelletrojanische PferdeAnschläge.