linux-l: Tcl/Tk und Umgebungsvariablen

Jan-Benedict Glaw jbglaw at lug-owl.de
Mo Aug 6 19:53:53 CEST 2001


On Mon, 2001-08-06 18:57:06 +0200, Holger Paulsen <paulsen at mobile.in-berlin.de>
wrote in message <20010806185706.A406 at mobile.in-berlin.de>:
> Ich habe da ein kleines Problem.

[Jemand will auf einem fremden Rechner ein X-Programm starten]

> Ihr werdet es ahnen: in den "button"-Zeilen steht am Ende
> sowas wie "-command {exec ...}". Die drei Punkte sind genau
> das Problem. Bei einem dieser möchte ich eine
> Umgebungsvariable (präzise: "$USER"), die im xterm, wo ich
> dies wish-Script starte, existiert, in diesem Script nicht
> verfügbar ist. "man wish" war in diesem Zusammenhang wenig
> aufschlußreich.

Du willst einmalig:

- ssh-keygen<ENTER> und den Anweisungen folgen
- cat ~/.ssh/identity.pub | ssh fremder-rechner "cat >> ~/.ssh/authorized_keys"<ENTER>

Das erzeugt Dir einen RSA-Key; seinen public part kopierst Du an das
Ende einer Datei auf dem fremden Rechner. Du *kannst*, mußt aber
kein passwd angeben. Wenn Du den key ganz ohne passwc machst, ist
das ein *dickes* sicherheitsrisiko, also mach' ein passwd d'rauf!

- Hoffen, daß Dein Windowmanager mit ssh-agend gestartet wird (bei
  Debian ist das netterweise der Fall)

Dann willst Du jedesmal, wenn Du dein X anstartest:
- ssh-add<ENTER> und das passwd eintippen

Dann willst Du jedesmal, wenn Du ein Programm auf dem fremden Rechner
starten willst:
- Den Button drücken, *ohne* jedesmal ein passwd eintippen zu
  müssen.

Als Kommando klemmst Du an die einzelnen Buttons:

ssh -X fremder-rechner name_des_zu_startenden_programmes

Voilla:-)

MfG, JBG




Mehr Informationen über die Mailingliste linux-l