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
**