I also suggest that using VNC is a good choice which is better than other solutoins. It will transmit the whole screen and establish a standalone xhost in the remote machine. You don't need to worry about the carsh of remote xhost happening in the remote machine. I have forgot XDMCP after using VNC at once. I think you will also get the same feeling with me...
Steps of using VNC are the following:
1.open shell using telnet or rsh at the remote host. Run 'vncserver' once.
2. Close the shell or leave it. run "vncviewer" at the local client.
3. Do anything you need or want at the screen of vnc. You can also set resolution and color depth of the desktop at your desire or need. Please note that if you want to do such changes, you need to assign options when you start to run "vncserver".
4. When ever you close the program of "vncviewer", you just only close the connection of remote host. So when you use vncviewer to connect the xhost again, you will see the opened programs still at there, so convenient, right ?
5. If you want to abandon the screen just type "vncserver -kill :SCREEN_NUMBER" and you will throw the desktop forever.
Hope this is helpful for you...