Primeiramente, devemos deixar claro:
Existe:
-
Remote Desktop - onde você faz login em uma máquina remota, mais comum em um servidor, e trabalha nela como se estivesse lá. Nesse caso, você não veria o que outros usuários conectados estão fazendo na mesma máquina (Servidor), você veria seu login e apenas sua área de trabalho.
Para este propósito eu tenho usado:
Conexão de área de trabalho remota (do Windows),
Remmina com o protocolo RDP (do Ubuntu)
-
Suporte Remoto - Quando você se conecta ao PC de outra pessoa e controla a sessão de logon como você era. Se você mover o mouse, ele moverá o cursor e o mesmo com o teclado.
Para este propósito eu tenho usado:
TeamViewer (do Windows, Ubuntu, Fedora) - (ignora o Firewall muito bem),
SimpleHelp (do Windows) - (as portas 9005 não devem ser bloqueadas de saída) e recentemente
ScreenConnect (do Windows, Ubuntu) - (as portas 8040-8041 não devem ser bloqueadas de saída),
você pode ser capaz de usar Remmina com o protocolo VNC, mas eu não estou totalmente familiarizado com o VNC.
Usamos o ScreenConnect no momento para suporte remoto para solucionar problemas e consertar PCs de clientes, o TeamViewer é um pouco melhor, mas é extremamente caro, o ScreenConnect está no mesmo nível de qualidade (testado mais no Windows), mas muito mais acessível . Se houvesse um programa de código aberto que pudesse fazer o Remote Support, nós o usaríamos, mas não encontramos nada de bom até agora.