PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : "xhost" auf remote-rechner


mightymike99
17.04.01, 13:53
Hi,

weiss irgendjemand wie ich mir auf einem remote-rechner (*n*x) das Display freischalten kann ohne mich vor die Kiste zu hocken, oder den X-Server neustarten zu muessen.

ein "xhost +" auf der Maschine bringt immer nur Permission denied.

mfg Mightymike99 :p

gunmna
21.04.01, 21:39
hi,

1. auf der eigenen kiste eingeben: xhost +
--> dann nimmt dein xserver alle ihm zugesandten "screeens" an

2. dich per ssh oder telnet auf der remote maschine einloggen

3. dort die displayvariable setzten: export DISPLAY=dieipnummerdesrechnersandemdusitzt:0.0

4. dann ein beliebiges xprogramm, bsp xosview aufrufen

sehen und staunen...

-gunman

mightymike99
22.04.01, 05:49
Hi gunman,

Soll ich jetzt anfangen zu weinen oder was?
Dein Engagement in allen Ehren aber das bringe auch ich gerade noch hin!

Zu meiner Frage:

Ich will nicht mein eigenes Display freischalten sondern das eines anderen um darauf die xeyes(extrem heavy funhttp://www.linuxforen.de/ubb/icons/icon5.gif) von meinem Rechner in Grossformat zu plazieren!

Da das aber moeglicherweise mit irgendwelchen Einstellungen in irgendwelchen Dateien zusammenhaengt wollt ich mal fragen bevor ich mich da reinstress

Nix fuer ungut!

Gruß
Tobias

mightymike99
22.04.01, 07:44
Hi,

habe noch mal gegraben und ein kleines Programm geschrieben mit dem man sich einen Remote-Rechner fuer sich freischalten lassen kann. Vielleicht funktionierts, ich habs nur an meinen lokalen Rechner ausprobiert(ueber Verschiedene user hinweg). Voraussetzung ist allerdings ein freigeschalteter root-rsh, (Sicherheitsfanatiker werden mich jetzt gleich
verstossen :p ).
<code>
#!/bin/bash

# Kommando - Aufruf: getxauth {remote-machine} {remote-user}

XAUTH_CMD="/usr/X11R6/bin/xauth"
REMOTE_MACHINE=$1
REMOTE_USER=$2
REMOTE_USER_DIR=$(rsh $REMOTE_MACHINE cat /etc/passwd \
| grep $REMOTE_USER | cut -d":" -f6)

REMOTE_AUTHORITIES=$(rsh $REMOTE_MACHINE $XAUTH_CMD \
-f $REMOTE_USER_DIR/.Xauthority list)

((AUTHORITIES_COUNT= $(echo $REMOTE_AUTHORITIES | wc -w) / 3))

I=0
while [ $I -lt $AUTHORITIES_COUNT ]
do
set $REMOTE_AUTHORITIES
eval xauth add \$$(expr $I + 1) \$$(expr $I + 2) \$$(expr $I + 3)
((I= $I + 3))
done
</code>

Gruß Tobias

[ 22. April 2001: Beitrag editiert von: mightymike99 ]

gunmna
22.04.01, 16:55
hi,
dann habe ich dich wohl missverstanden. anscheinend hast du das problem ja gelöst-

-gunman