Exportando aplicativos de um X remoto para o seu terminal

Publicado por sombriks em 09/07/2010

[ Hits: 7.384 ]

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

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

GTK-Gnutella no Slackware sem nenhuma dificuldade

Notebook com KDE 4.4.3 e tela escurecendo

Resolvendo problema de som em notebook HP dv5 Series

Leitura recomendada

Instalar e configurar i3blocks da fonte

Getlibs = Praticidade

Teclado multilíngue (exemplo: português/polonês)

Tocando MP3 ao iniciar o Sistema

Crontab - Servidores

  

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