túnel SSH e VNC

1

Estou usando o Porteus 3.2.2 para conectar-me a um servidor VNC na Internet por meio de um túnel SSH e estou tentando automatizá-lo o máximo possível.

Eu tenho este script que cria o túnel e o mantém aberto, mas eu gostaria de ajustá-lo um pouco.

#!/bin/bash

#create SSH tunnel
ssh -L 5901:192.168.1.200:5901 -t [email protected] 'vncserver -geometry 1280x800; /bin/bash'

#open vncviewer
vncviewer -fullscreen localhost:5901

exit 0
  • Eu gostaria que ele minimizasse a janela do terminal depois de efetuar login no servidor.

  • Também após o login, eu gostaria que ele abrisse o vncviewer sem janela de terminal, e com as opções acima.

A maneira que eu tenho o script não funciona porque ele só é iniciado após o fechamento do túnel ssh. E eu não posso usar '&' para enviar o túnel ssh para o fundo. Além disso, se eu colocar o vncviewer antes do túnel SSH e enviá-lo para o background eu não posso usar as opções ...

Alguma ajuda aqui?

Obrigado antecipadamente

    
por Luis 22.11.2017 / 12:04

1 resposta

1

Adicionar a opção -f à sua linha de comando SSH deve aproximá-lo do que você deseja: faz com que o cliente ssh vá para o segundo plano, mas somente após a conexão ter sido estabelecida e todas as solicitações de senha terem sido atendidas, permitindo que vncviewer inicie assim que a conexão SSH for estabelecida.

Se iniciar o servidor VNC no sistema remoto levar um tempo considerável, talvez você queira adicionar sleep <some number of seconds> entre a linha de comando ssh e a linha de comando vncviewer , para permitir que o servidor VNC conclua a inicialização -up antes que vncviewer tente se conectar a ele.

Minimizar a janela do terminal exigiria o envio de um comando "minimize / iconify this window" para o gerenciador de janelas do seu ambiente de área de trabalho local. Os detalhes dependerão do tipo de ambiente de área de trabalho que você está usando, mas, em geral, os comandos wmctrl ou xdotool poderão fazer isso.

Por favor, veja: Como ocultar ou minimizar a janela do X11 a partir do console?

    
por 22.11.2017 / 14:46