Exportando aplicativos de um X remoto para o seu terminal

Publicado por sombriks em 09/07/2010

[ Hits: 7.425 ]

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

Resolvendo problema de som em notebook HP dv5 Series

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

Configurando placa de rede wifi 802.11g Ralink RT2500

Ragnarok XiLeRO de forma simples e sem openkore

Notebook com KDE 4.4.3 e tela escurecendo

Leitura recomendada

MSN não conecta com Squid autenticado [Resolvido]

Montando sua partição Windows na inicialização do Slackware

Fortunes em Português

Alterando Status do DWM

Terminal Guake com comandos personalizados

  

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