Date: 03 Jul 2000 16:10:53 -0700 From: Harry Putnam <reader@newsguy.com> To: freebsd-mobile@FreeBSD.ORG Cc: "Kevin Oberman" <oberman@es.net> Subject: Re: X-display from laptop to desk Message-ID: <m2puouajya.fsf@reader.ptw.com> In-Reply-To: "Kevin Oberman"'s message of "Mon, 03 Jul 2000 12:24:52 -0700" References: <200007031924.e63JOqn08344@ptavv.es.net>
next in thread | previous in thread | raw e-mail | index | archive | help
"Kevin Oberman" <oberman@es.net> writes: > > Date: Sat, 1 Jul 2000 18:13:55 -0700 (PDT) > > From: Jason Fesler <jfesler@gigo.com> > > Sender: owner-freebsd-mobile@FreeBSD.ORG > > > > > If I su to root on the remote, I can no longer run anthing that needs > > > X. For example: > > > > That's because your authentication changed. > > > > What we do at work i "ssh root@localhost", give the root password, > > and a new set of X forwarding is created. At this point you can > > now run X apps as root. > > While this works fine, it moves the IPC from the "local" connect to a > "network" connect which is far less efficient. > > A better solution to this is to redefine the XAUTHORITY variable > to point at your X login .Xauthority file. > > For sh and sons: > XAUTHORITY=/home/jfesler/.Xauthroity > export XAUTHORITY > > For csh and children: > setenv XAUTHORITY ~jfesler/.Xauthority This seems like a good solution.. and works fine. Still one little wrinkle here. First a quick description of what I'm doing: All shells on local and remote are running bash 1.14.7(1) . From an X session on a Redhat Linux box, as user reader, I start an xterm with `ssh-agent xterm' then in that xterm `ssh-add' to add the ssh agent authorization. All further business is from this xterm. Setting the remote to XAUTHORITY=/home/reader/.Xauthority does the magic so far as suing to root. Nice solution... thanks. Logon directly to laptop running FreeBSD as user reader. The laptop has a TERM setting in ~/.bash_profile: TERM=${TERM:-cons25}. I don't recognize that particular syntax but I took it from stock install files. echo $TERM cons25 Now logging in remotely via ssh $ echo $TERM xterm Apparently the calling ssh xterm has brought its own env settings. This causes some unexpected escape characters to appear in certain apps. vim inparticular. Shows `<Esc>[39m~' when opening a file. The file is displayed so it isn't a huge problem but just annoying. Resetting the remote term to TERM=cons25 makes this disappear and allows normal displays. How can I automatically reset the env variable when sshing in? Does the recieving shell make note of the fact that it is called by ssh? Maybe allowing one to write an: if [ var = ssh ];then TERM=cons25 export TERM fi To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-mobile" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?m2puouajya.fsf>