Eu fiz algumas escolhas e acabei chegando com algo que é melhor do que o que eu tinha. Eu configuro o tightvncserver
no servidor de nuvem EC2 usando as instruções de este tutorial .
Então eu estava prestes a se conectar ao tightvncserver
através de um túnel SSH, usando a conexão baseada em chave normal. Para fazer isso, depois de seguir o tutorial acima, você pode se conectar ao servidor via SSH, ao mesmo tempo que estabelece o túnel.
ssh -i KeyPair.pem user@<ec2-server-ip> -L 9000:localhost:5901
Em seguida, você precisa iniciar a sessão da área de trabalho, mas digitando o seguinte na sua conexão de linha de comando SSH:
tightvncserver :1
Então você só precisa usar qualquer cliente VNC antigo para se conectar à porta 9000 do host local. Lembre-se que a senha é a senha do VNC, não a senha do sistema Linux:
Eu gosto disso muito melhor do que o que eu tinha porque 1) há apenas uma sessão de desktop que o VNC reconecta naturalmente a cada vez. 2) Eu não preciso abrir nenhuma porta além da porta para o SSH. Antes de abrir uma porta para a conexão RDP. Fechei isso e agora só tenho a porta 1 escutando conexões SSH.