É possível registrar um usuário em um computador remoto usando o ssh?

1

Eu quero me conectar a um servidor via ssh e logar (remotamente) um usuário no X11 (gdm).

Um pequeno contexto:
Eu preciso instalar um aplicativo de vinho em 30 computadores, mas o vinho requer X11, não há ninguém logado lá, então o vinho não funciona corretamente. Eu quero remotamente login no display =: 0.0 um usuário para que este usuário receba a janela (só iniciar e fechar), lá eu preciso () neThere há ninguém logado lá. Eu preciso iniciar um aplicativo gráfico lá (instalador de vinho), mas não posso, porque ele precisa de um display com X11 (para abrir um wineconsole).

Resumen:
É possível registrar um usuário remotamente no X11

Minha configuração: cada computador tem o fedora 10 e o gnome.

Esclarecimento:
Eu faço não quer fazer X-forwarding, eu quero mostrar a janela no computador remoto , não é meu . Eu quero registrar o usuário no computador remoto . Se eu for (fisicali) para o computador, o usuário deve estar logado.

Atualização: perguntei aos desenvolvedores do gdm, mas não tive respostas ... Estou começando a pensar que não há como. A única opção que posso pensar é configurar autologin, reiniciar o gdm, e obter a configuração normal novamente ( tudo pelo script ) Mas eu tenho que ler muito para isso e não é tão importante, eu prefiro faça o login manualmente 30 vezes.

    
por eloyesp 10.06.2010 / 00:00

6 respostas

0

Eu não acredito que seja possível controlar remotamente o GDM no console. O servidor VNC embutido do Gnome (vino) não é iniciado até que o usuário efetue login, portanto, ele não é executado com o GDM. Existem maneiras de obter o GDM em um servidor VNC, mas elas serão exibições separadas do console.

Você já identificou a alternativa: script configurando o GDM para o login automático, em seguida, reiniciar o GDM, depois executar sua instalação, redefinir as configurações do GDM para desfazer o logon automático e, em seguida, reiniciar o GDM novamente.

  • reinicie o GDM:
    • no Ubuntu ou outros sistemas com o GDM habilitado para o Upstart, execute initctl restart gdm
    • em sistemas SysV-init, execute /etc/init.d/gdm restart
    • não se esqueça de sudo ou su se necessário

  • Autologin do GDM: adicione essas linhas à seção [daemon] do seu /etc/gdm/custom.conf ou /etc/gdm/gdm.conf (dependendo da sua distribuição). nome de usuário não pode ser root.

    AutomaticLoginEnable=true
    AutomaticLogin=username
    
por 11.06.2010 / 14:49
1

Você pode fazer isso usando o vnc. Você também pode tunelá-lo através de sua sessão ssh.

link

    
por 10.06.2010 / 06:28
0

Dê uma olhada no NoMachine NX (www.nomachine.com). Ele funciona sobre o ssh, mas a velocidade em conexões lentas é muito melhor do que o simples x-forwarding e você não perde a sessão x se a rede cair. Você pode se conectar à máquina remota, executar o aplicativo e "desconectar", deixando a sessão x ativa. Na próxima reconexão, você será perguntado se deseja se reconectar à sessão ativa no momento. Há também um clone / fork / freeque totalmente grátis chamado freeNX, mas eu nunca tentei isso.

    
por 10.06.2010 / 00:13
0

Supondo que não há ninguém usando a tela no computador remoto, por que você não pode simplesmente fazer o login remotamente, configurar a exibição var e iniciar seu programa?

    
por 10.06.2010 / 00:43
0

Como eu vejo, não existe essa opção no gdm , e é possível a solução alternativa do quack quixote , mas é possível fazê-lo em kdm : usando sockets

    
por 13.06.2010 / 14:45
0

Você deve ser capaz de iniciar um segundo servidor X em um terminal virtual diferente e definir a variável DISPLAY para apontar para ele. Os utilitários xinit ou startx são provavelmente a maneira mais fácil de fazer isso, e man Xorg dirá quais argumentos do servidor usar (por exemplo, vt08 e :1 ). Você provavelmente precisará usar sudo para executá-lo. A página xinit man tem alguns exemplos que podem ser úteis.

    
por 08.07.2010 / 04:36