
Tenho aplicativos em minha máquina host funcionando bem, fazendo:
$ssh -X user@host
Welcome to host
$firefox
O Firefox continua a ser executado na exibição do cliente na máquina host.
Como faço para que o Firefox carregue na tela da máquina host para que eu possa gerenciar remotamente os aplicativos GUI em execução na máquina host? Preciso que meu aplicativo carregue uma GUI em uma máquina remota sem ir até essa máquina ou esperar que o usuário a inicie.
EDIT: Firefox é apenas um aplicativo de exemplo, mas estou usando uma máquina para iniciar vários programas de treinamento em máquinas remotas. Cada máquina remota será controlada por uma pessoa diferente.
Responder1
[Esta é realmente uma pergunta do superuser.com, já que não há programação envolvida.]
O -X
sinalizador para ssh é especificamente para enviar a exibição de volta para a máquina da qual você fez o ssh. Para exibir na máquina para a qual você está usando o ssh, em vez disso, você definiria a DISPLAY
variável de ambiente para a exibição da máquina (provavelmente ": 0", mas pode variar dependendo da configuração, terminais virtuais, etc.) e certifique-se de ter a autenticação correta configurada para falar com esse monitor (consulte oPágina de manual do Xsecuritypara detalhes).
Responder2
Se você deseja que a GUI do aplicativo seja visível tanto na máquina local quanto na remota, então o VNC (mais o encaminhamento de porta ssh) é a solução que você está procurando - experimente x11vnc ou vino. (Se você precisar apenas da GUI do aplicativo remoto na exibição local, o encaminhamento X é a solução, conforme descrito ema outra resposta)