Como logar um usuário na tela do desktop usando o ssh

3

Eu queria poder fazer o login de usuários em sua área de trabalho usando o ssh. Eu tenho muitos clientes e quero registrar todos eles usando o ssh do servidor. Estou usando o Ubuntu 14.04. Como isso pode ser feito?

Editar: para esclarecer um pouco mais: Digamos que eu esteja no computador A. Eu uso uma conexão ssh com o computador B. Eu quero fazer o login no computador B de tal maneira que uma pessoa sentada atrás do computador B veja o computador logado como se ele estivesse logado manualmente. Quer dizer, eu quero fazer algo para que seja exatamente como se um usuário sentasse atrás do computador B, digitasse a senha e entrasse no site.

    
por Matrix 19.08.2015 / 20:35

1 resposta

2

Depois de horas pesquisando no Google e tentando coisas diferentes, acabei com duas maneiras de fazer isso:

  1. Primeiro, faça o login automático do usuário criando o arquivo /etc/lightdm/lightdm.conf com este conteúdo:

    [SeatDefaults]
    autologin-user=YOUR_USERNAME
    autologin-user-timeout=0
    user-session=ubuntu
    greeter-session=unity-greeter
    

    (para mais informações Como habilitar o login automático no LightDM? )

    Então você deve reiniciar o lightdm usando o comando:

    service lightdm restart
    

    Isso resulta no registro do lightdm automaticamente usando seu nome de usuário. Agora você pode remover o arquivo /etc/lightdm/lightdm.conf para desabilitar o login automático do usuário novamente.

  2. Você deve primeiro parar o lightdm usando o comando:

    service lightdm stop
    

    então você deve usar o seguinte comando para iniciar uma sessão x manualmente:

    su - YOUR_USERNAME "startx -- :0 vt7" &
    

    este comando inicia uma nova sessão x conectada com seu nome de usuário em tty7, o padrão tty para lightdm. o sinal & no final destaca esse processo.

    Nota 1: se você receber um erro dizendo

      

    X: usuário não autorizado a executar o servidor X, abortando.

    você deve editar o arquivo localizado em /etc/X11/Xwrapper.config e definir allowed_users para anybody . Após o início da sessão x, você pode retorná-lo ao valor anterior (normalmente console ) por motivos de segurança.

    Observação 2: Se sua sessão x estiver mostrando apenas a área de trabalho e não os painéis de unidade, tente remover os arquivos .config e .cache localizados na pasta inicial do usuário.

Se você conhece alguma forma melhor ou alguma melhoria que possa considerar útil, compartilhe-a aqui. Obrigado.

    
por Matrix 22.08.2015 / 16:58

Tags