- The $DISPLAY variable value is lost
- X authentication is based on cookies -- secret little pieces of random data that only you and the X server know... So, you need to let the other user know what your cookie is
To solve problem two, you'll have to do the following after login to the server:
- run the command "xauth list" to request the cookie for the current DISPLAY that's connecting to your X server, you'll receive something like that: somehost.somedomain:10 mit-magic-cookie-1 4d22408a71a55b41ccd1657d377923ae
- Switch to the other user by issuing "su - username"
- Copy the above response and paste it to produce this command "xauth add somehost.somedomain:10 mit-magic-cookie-1 4d22408a71a55b41ccd1657d377923ae"
- Important Note: You'll have to repeat the above steps every time you use ssh to login to a server.
"ssh -X email@example.com"
"xauth list" Output -> "xyosd/unix:10 MIT-MAGIC-COOKIE-1 321c1d6b5bf22484395d0e05b0a29104"
"su - ahmad"
"xauth add xyosd/unix:10 MIT-MAGIC-COOKIE-1 321c1d6b5bf22484395d0e05b0a29104"
Article Resources: "http://www.debian-administration.org/articles/494"