Exportando aplicativos de um X remoto para o seu terminal

Publicado por sombriks em 09/07/2010

[ Hits: 7.228 ]

Blog: http://www.google.com/profiles/Sombriks

 


Exportando aplicativos de um X remoto para o seu terminal



O cenário é o seguinte: você tem um Unix remoto e deve instalar alguma bixeira lá (Oracle Admintrator Client, por exemplo) desnecessariamente dotada de uma interface gráfica. A primeira opção é simplesmente puxar um "X -query 192.168.0.4 :1" para esse Unix e se virar com o CDE.

Como recentemente isso não era mais opção pra mim, pois o Xorg novo anda travando o velhinho CDE, precisei fazer mais ou menos o caminho oposto: fazer com que o Unix conectasse com o meu X.

Eis os passos:

1 - edite seu /etc/ssh/ssh_config e procure a opção "ForwardX11". Mude pra "yes":

#...
# Host *
# ForwardAgent no

ForwardX11 yes
# RhostsRSAAuthentication no
#...

2 - supondo kde4/kdm (no Gnome há uma opção gráfica pra apertar, rsrsrs), edite seu /etc/kde/kdm/kdmrc, mudando na sessão "[Xdmcp]" a opção "Enable" para "true":

#...
[Xdmcp]
Enable=true
Willing=/usr/share/config/kdm/Xwilling
#...

E apague também na sessão "[X-:*-Core]" a opção "ServerArgsLocal=-nolisten tcp", ou comente-a:

#...
[X-:*-Core]
AllowNullPasswd=true
AllowShutdown=All
NoPassEnable=false
NoPassUsers=
#ServerArgsLocal=-nolisten tcp
ServerCmd=/usr/bin/X -br -novtswitch -quiet
ServerTimeout=45
#...

Com isso o X irá atender conexões tcp, ou seja, aceitará conexões via rede.

3 - reinicie o seu servidor ssh, o X/kdm; no Slackware como root:

# /etc/rc.d/rc.sshd restart ; telinit 3; telinit 4;

4 - abra uma sessão X com o seu usuário; em um konsole/xterm digite:

xhost +

Isso irá permitir conexões remotas para o seu X.

5 - por fim, no console remoto do Unix, chame a aplicação em modo gráfico da seguinte maneira:

DISPLAY=192.168.0.17:0.0 runInstaller

Isso garante que a variável de ambiente DISPLAY terá por valor seu ip (sua máquina local), e o :0.0 serve pra indicar com qual cliente X se conectar.

Ressalto que esse procedimento todo foi testado com um HP-UX B11.23 e Slackware 13.1. Os endereços ip aqui utilizados são meramente ilustrativos.

Outras dicas deste autor

Configurando placa de rede wifi 802.11g Ralink RT2500

Resolvendo problema de som em notebook HP dv5 Series

Menu "Locais" abrindo Thunar ao invés do Nautilus no Gnome

Ragnarok XiLeRO de forma simples e sem openkore

GTK-Gnutella no Slackware sem nenhuma dificuldade

Leitura recomendada

Trabalhando com arquivos DEB

Debian 5.0.4 com erro de assinatura no apt-get update

Instalando Gnome Shell no Linux Mint 18

x11.pc no Slackware

Resolvendo problema de NO_PUBKEY no Debian 4 para o Xenserver 5

  

Comentários
[1] Comentário enviado por rony_souza em 12/07/2010 - 19:25h


Muitoooooooo bom...

Valeu Sombrickz!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts