X11 da sessão-gnome remota

1

Gostaria de executar um terminal gnome remoto e ter aplicativos X11 exibidos localmente.

Isso deve funcionar, mas não funciona ("Não é possível abrir a exibição"):

ssh -Y user@host gnome-terminal

Isso não é o que eu quero, já que só é bom para uma guia:

gnome-terminal -e 'ssh -Y user@host'

Isso faz a coisa certa, mas requer etapas e janelas extras:

ssh -Y user@host
gnome-terminal &

Isso faz o que eu quero, mas com o xterm:

ssh -Y user@host xterm

Por fim, gostaria de criar um alias para o primeiro, mas não funciona! O que eu estou sentindo falta?!

Obrigado =)

    
por Hawkeye 07.09.2016 / 23:59

1 resposta

0

O comando para tal coisa é ssh [username@]servername -X onde username @ é opcional, mas útil para instruir o SSH a usar o nome de usuário correto para solicitar apenas a senha, após o qual toda a GUI dos seus aplicativos favoritos será exibida na sua área de trabalho, em vez da área de trabalho remota.

Além disso, você pode usar SSHPass (instale com sudo apt-get install sshpass em um terminal) para criar scripts SSH personalizados que permitirão conectar-se ao seu servidor com um único instruções como esta:

local.sh

#!/bin/bash
sshpass -p "PASSWORD" ssh username@server -p [PORT] -X

Digamos que o seu servidor SSH tenha o 192.168.1.100 endereço IP e o usuário tenha o nome webuser com uma 12345 senha e, em seguida, o comando ficará assim:

sshpass -p "12345" ssh [email protected] -X
  • Lembre-se de que é importante que -X esteja em letras maiúsculas.

Depois de dar as devidas permissões de execução via sudo chmod +x local.sh você pode invocá-lo em um terminal via ./local.sh

Se você quiser ir mais longe, coloque-o dentro do diretório /usr/bin para poder invocá-lo em um terminal ou lançador diretamente por meio de local.sh ou pode renomeá-lo para um único comando de palavra como sshlocal

Agora. Quando estiver conectado ao servidor, não será necessário abrir um terminal. Todos os comandos são executados como se você estivesse em um terminal local no servidor. MAS: Se você deseja executar gnome-terminal , uma GUI remota para gnome-terminal aparecerá na sua tela.

Experimente e por favor informe se você tiver sucesso.

Informações úteis

 -X      Enables X11 forwarding.  This can also be specified on a per-host
         basis in a configuration file.
     X11 forwarding should be enabled with caution.  Users with the
     ability to bypass file permissions on the remote host (for the
     user's X authorization database) can access the local X11 display
     through the forwarded connection.  An attacker may then be able
     to perform activities such as keystroke monitoring.

     For this reason, X11 forwarding is subjected to X11 SECURITY
     extension restrictions by default.  Please refer to the ssh -Y
     option and the ForwardX11Trusted directive in ssh_config(5) for
     more information.


   -Y      Enables trusted X11 forwarding.  Trusted X11 forwardings are not
             subjected to the X11 SECURITY extension controls.

Fonte: link

Boa sorte!

    
por Geppettvs D'Constanzo 08.09.2016 / 00:16