Parece que atualmente você tem uma conexão ssh padrão entre o laptop e o servidor:
Kubuntu_laptop --- > nat_fw --- > Debian_Server
Modifique os parâmetros para a conexão ssh para que você tenha
-fNL [localIP:]localPort:remoteIP:remotePort
Por exemplo:
-fNL 5900:localhost:1234
Se o seu laptop usasse VNC na porta padrão de 5900, você diria ao seu laptop para vnc para localhost, que enviaria o tráfego VNC na porta 5900 para o servidor na porta 1234.
Em seguida, você precisa pegar o tráfego que chega na porta 1234 do lado do servidor e encaminhar isso para a área de trabalho:
Debian_Server < - nat_fw < - Kubuntu_desktop
Modifique os parâmetros para a conexão ssh da área de trabalho para incluir
-fNR [remoteIP:]remotePort:localIP:localPort
Por exemplo:
-fNR 1234:localhost:5900
Todo o tráfego enviado para a porta 1234 no host local do servidor agora será transportado para a área de trabalho e chegará à porta 5900, onde o servidor VNC deverá escutar.
Altere a porta 5900 para ser apropriada para o protocolo que você está usando. Pode ser 3389 para RDP ou 5901 para VNC, já que 5900 pode estar em uso. Além disso, eu escolhi aleatoriamente a porta 1234 para uso no servidor.
* Algumas notas em resposta à sua pergunta atualizada:
- a porta padrão para ssh é 22, portanto, o
-p 22
é redundante, pois substitui o padrão e o define como 22 - as configurações parecidas com
localPort:remoteIP:remotePort
não têm nada a ver com a porta que o ssh está usando para o túnel, que ainda é 22, a menos que você a substitua no cliente por -p e anule a porta no servidor ssh também . Portanto, todos os comandos ssh mencionados anteriormente estão usando a porta 22 e você pode confirmar isso observando suas conexões de rede estabelecidas e escutando. Você não precisará abrir nenhuma porta adicional em um firewall. Os comandos anteriores estavam corretos. - com base no que você adicionou na atualização, o comando da área de trabalho deve ser
autossh -M 5234 -fNR 1234:localhost:5900 [email protected]
- desculpe, não tenho sugestões quanto a um cliente VNC. Você terá que abrir uma questão separada para isso, no entanto, eu estou supondo que será rejeitado, pois é uma questão de opinião.