You could detect the values of DISPLAY and
XAUTHORITY from a running
process. This is harder to automate. You have to
figure out the PID of a
process that's connected to the display you want to
work on, then get the
environment variables from /proc/$pid/environ (eval
export
$(</proc/$pid/environ tr \\0 \\n | grep -E
'^(DISPLAY|XAUTHORITY)=')¹).
Copying the cookies
Another approach is to not try to obtain the value of
$XAUTHORITY in the
ssh session, but instead to make the X session copy
its cookies into
~/.Xauthority. Since the cookies are generated each
time you log in, it's
not a problem if you keep stale values in
~/.Xauthority.
There can be a security issue if your home directory
is accessible over NFS
or other network file system that allows remote
administrators to view its
contents. They'd still need to connect to your machine
somehow, unless
you've enabled X TCP connections (Debian has them off
by default). So for
most people, this either does not apply (no NFS) or is
not a problem (no X
TCP connections).
To copy cookies when you log into your desktop X
session, add the following
lines to ~/.xprofile or ~/.profile (or some other
script that is read when
you log in):
case $DISPLAY:$XAUTHORITY in
:*:?*)
# DISPLAY is set and points to a local display,
and XAUTHORITY is
# set, so merge the contents of `$XAUTHORITY` into
~/.Xauthority.
XAUTHORITY=~/.Xauthority xauth merge
"$XAUTHORITY";;
esac
¹ In principle this lacks proper quoting, but in this
specific instance
$DISPLAY and $XAUTHORITY won't contain any shell
metacharacter.
On Sun, Jul 22, 2012 at 1:03 PM, Joseph Sinclair
<
plug-discussion@stcaz.net>wrote:
The closest to your old rlogin approach would be
"ssh -X
yourserver.ip.address <x program to run, e.g.
meld>" you might need to
fiddle with some settings to get it working,
however.
On 07/22/2012 12:56 PM, Stephen wrote:
> ssh transfers i think would be the
fastest/easiest. there are some gui
> clients that can do this.
>
> On Sun, Jul 22, 2012 at 12:55 PM, Wayne Davis
> <waydavis.phx.lists@gmail.com>
wrote:
>> Ok,
>>
>> Years ago, when i worked for frontier
global-center, I remember that we
>> could "rlogin" to a system and "Startx".
At least I REMEMBER it this
way.
>> My recollection was that I was running the
GUI LOCALLY and metatdata was
>> being transferred across. VERY fast &
efficient screens.
>>
>> A: AM I recalling wrongly?
>> B: I'm wanting to set up a server box on
my network for files, music,
>> video that will be headless (No monitor or
mouse connected)
>>
>> Running Kubuntu 12.04 as primary OS
on all boxes here.
>> I see rlogin, ssh, blah blah
blah.......
>>
>>
>> I'm looking for EFFICIENT GUI presentation,
File transfers.
>>
>> xvnc11 works but is slow, teamviewer is
making connections outside my
>> network to operate AND is wine based :-(
>>
>> What should I use that will keep it S I M P
L E (if possible) and
secure (
>> I am behind a M0n0wall WRAP firewall) I
want to be able to connect at
will.
>>
>>
>> Is this going to be a major pain?
>>
>>
>> Thanks everyone for your thoughts :-)
>>
>> ---------------------------------------------------
>> PLUG-discuss mailing list - PLUG-discuss@lists.plug.phoenix.az.us
>> To subscribe, unsubscribe, or to change
your mail settings:
>> http://lists.PLUG.phoenix.az.us/mailman/listinfo/plug-discuss
>
>
>
---------------------------------------------------
PLUG-discuss mailing list - PLUG-discuss@lists.plug.phoenix.az.us
To subscribe, unsubscribe, or to change your mail
settings:
http://lists.PLUG.phoenix.az.us/mailman/listinfo/plug-discuss
--
(503) 754-4452 Android
(623) 239-3392 Skype
(623) 688-3392 Google Voice
**