Exportando aplicativos de um X remoto para o seu terminal

Publicado por sombriks em 09/07/2010

[ Hits: 7.547 ]

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

Ragnarok XiLeRO de forma simples e sem openkore

Resolvendo problema de som em notebook HP dv5 Series

Notebook com KDE 4.4.3 e tela escurecendo

Leitura recomendada

Realtek 8180 no Slackware Linux 12

Limpar tela com comando exit

BURG (Class) - Resolução de Inicialização no Fedora

Como instalar o XFCE4-terminal na sua distribuição Linux e integrá-lo ao sistema

Adicionando rotas persistentes no SuSE

  

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