Carregando GUI na máquina host por meio de SSH com encaminhamento X11

Carregando GUI na máquina host por meio de SSH com encaminhamento X11

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 -Xsinalizador 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 DISPLAYvariá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)

informação relacionada