Coming from Windows, so that is what my expectations are based on. I have a Ubuntu desktop edition instance running as a virtual machine on a server. I would like to use it as my primary open source dev environment but the VNC tools I have used don't seem to be as rich as "Remote Desktop Connection" in Windows.
The three things that are missing for me:
- connecting/logging into a non-console user sessions
- dynamically resizing the graphical resolution based on the size of the remote desktop window
- device sharing (USB devices plugged into client shared with remote)
Is there an appropriate client that I can run on Windows to connect to my Ubuntu dev instance that provides these capabilities?
Yes, Teamviewer is a cross platform Remote Desktop solution, and is free (as in beer, not as in speech) for personal usage.
The closest think to RDP (remote desktop) in linux is likely NX. It is not installed in Ubuntu as default.
There are a couple of different servers, they need to be installed in the machine that you want to share:
The only client that works in windows that I know is the NoMachine one. You can download it from their site, it's free but closed source.
tsclient is an Ubuntu RDP/VNC client which has a similar look and feel to
mstsc
, the Microsoft Terminal Services Client, in Windows.It can do both VNC and RDP, and you can set it to run fullscreen, at a specific size, or windowed (based on the size of the remote display).
As for remote desktop USB sharing, tsclient is capable of sharing your hard drive with the remote system, so you can do file copies, but it won't share arbitrary USB devices. For that matter, the only piece of software I was able to find that is capable of such a thing seems to be commercially licensed.
You can try Log me in free. It works on Windows, Mac OS X, and Ubuntu, and performs well.
One more solution is to use VirtualBox as a virtual machine system. It has a Windows-standard RDP server built-in. I am not sure if it provides the features you've mentioned, but it can be worth a try.
Also don't forget that you can run your graphical applications remotely with just a command in your local shell:
If you've got a good bandwidth between your server and home, this can provide you with nearly a seamless experience. I even use it to run Win32 apps with wine on my virtual server and have their GUI on my laptop.
You can use xrdp as a RDP server (thus you can directly access that machine from windows), and rdesktop as client.