É possível exibir uma aplicação gráfica em outro host / usuário [duplicado]

1

Temos um pequeno cluster de Linux ~ 12 computadores e um número semelhante de usuários.

É possível que um superusuário inicie uma aplicação gráfica - digamos, firefox ou até mesmo um script python em outra máquina que esteja sendo usada por outro usuário?

    
por moadeep 14.08.2013 / 17:36

3 respostas

2

Na verdade, o que você quer é um conceito básico do sistema X window. No entanto, os Linuxes recentes não permitem clientes X remotos por padrão. Você tem que habilitá-lo primeiro. A ferramenta xhost pode fazer isso. A execução de xhost + simplesmente desativa o controle de acesso e qualquer cliente pode interagir com esse servidor.

As instâncias do servidor X são endereçadas por <host>:<display> . Para ter um xterm executado em sua máquina, renderize para um servidor X remoto, você escreveria DISPLAY=remotehost.my.doma.in:0 xterm ou, se preferir usar endereços IP, poderia escrever DISPLAY=192.168.0.1:0 xterm . :0 identifica o xserver exclusivamente dentro de um host. Normalmente, os gerenciadores de exibição iniciam a numeração de xserver em 0, portanto é uma aposta relativamente segura assumir que o xserver remoto é display 0. Este comando de exemplo iniciará um xterm em sua máquina como você (uid) mas renderizará e obterá eventos do xserver remoto em 192.168.0.1, o que significa que há um xterm rodando como você em sua máquina, mas é usado por outra pessoa em outra máquina.

Honrar o ambiente DISPLAY é parte do Xlib e, portanto, suportado por todo e qualquer aplicativo X.

    
por 14.08.2013 / 23:55
0

Você pode tentar isso:

No diretório de início automático dos usuários ~/.config/autostart mantenha um ativador em um script python / bash mínimo que aguarda por um arquivo em um diretório específico. (use Inotify - ele tem um comando bash shell que irá bloquear até que um diretório seja alterado) Ele então executa os comandos no script. Isso irá lançar aplicativos gui completos que aparecem na tela do usuário.

A alternativa será extrair os cookies X e as variáveis env de um processo raiz - ewww.

    
por 14.08.2013 / 19:17
0

Sim, é chamado de encaminhamento do X11

ssh -X <user>@<localmachine-ip>
firefox

Claro que nunca é tão fácil, você precisa copiar o Magic Cookie e alterar o arquivo de configuração /etc/ssh/sshd_config

    
por 14.08.2013 / 20:35