Exportando aplicativos de um X remoto para o seu terminal

Publicado por sombriks em 09/07/2010

[ Hits: 6.434 ]

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

Notebook com KDE 4.4.3 e tela escurecendo

Configurando placa de rede wifi 802.11g Ralink RT2500

GTK-Gnutella no Slackware sem nenhuma dificuldade

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

Ragnarok XiLeRO de forma simples e sem openkore

Leitura recomendada

Configurando som "ATI Technologies Inc SB450 HDA Audio"

Erro - apt-get no Ubuntu: ** (appstreamcli): CRITICAL **: Error while moving old database out of the way. AppStream cache update failed [Resolvido]

Configurando dicionionário/lista de palavras nas distribuições derivadas do Debian

Restaurando configuração padrão do Ubuntu

Acelerando compilação no Portage

  

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
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts