Executar um programa gráfico remotamente via SSH no computador remoto

image_pdfimage_print

Isto pode ser uma dica muito útil, ainda mais para aqueles que desejam rodar programas gráficos via ssh, porém, na máquina remota.

Acesso a máquina desejada utilizando o ssh normalmente:

ssh usuario@maquina_desejada

No caso, é necessário a máquina remota ter um servidor X em execução, ou o programa gráfico remoto vai falhar em sua execução. Será necessário saber o display de execução também. Na maioria dos casos será :0.

Então, sabendo disto basta:

export DISPLAY=:0
<nome_do_programa_grafico_a_ser_executado_em_seguida>

Lembrando que da maneira acima, ao deslogar do SSH, o mesmo será encerrado. Caso queira manter a execução mesmo após deslogar da sessão SSH, clique aqui.

Abaixo, um exemplo de como executar o Firefox na máquina remota, via SSH, na interface gráfica remota:

drall@maquina_local:$ ssh drall@maquina_remota
drall@maquina_remota:$ export DISPLAY=:0
drall@maquina_remota:$ iceweasel

Observações: Desnecessário indicar usuário na conexão, visto que é o mesmo da máquina atual. Indicado apenas para facilitar o entendimento do todo.
O programa iceweasel foi utilizado, por ser o nome do ‘Firefox’ no Debian. Basta substituir por firefox em seu computador caso não seja Debian.

Gostou? Tire um minutinho e dê sua contribuição para Drall Dev Community no Patreon!