quinta-feira, 3 de outubro de 2013

Servidor X (Linux) no Windows

É possível instalar um servidor X no Windows para utilizar as aplicações X-Windows (Gnome, KDE, etc.) no Windows (por exemplo através uma conexão ssh).

O método seguinte não utiliza Cygwin.

No exemplo aqui a baixo, nossa máquina Windows Windows (na qual se instala o servidor X) tem como IP 10.0.0.1
O servidor ssh Linux no qual se vai conectar tem como IP 10.0.0.2 
1. Instalar X-Ming
baixe e instale XMing
Par exemple, prenez Xming-6-9-0-24-setup.exe
Pegue igualmente um 
cliente SSH, como putty.


Lance XMing: você deva ver o X na barra de tarefas:
clip_image002[4]

2. Abrir sua conexão SSH
Lance putty.
Nos parâmetros de putty:

Active o forwarding X11: "Connexão" > "SSH" > "X11" > marcar "Enable X11 forwarding" 
clip_image004[4]


Para gerenciar corretamente as teclas de funções, vá em "Terminal" > "Keyboard" > selecionar "Linux". 
clip_image006[4]


E, para afixar corretamente os caracteres acentuados no 
terminal, vá em "Windows" > "Translation" > e escolher "UTF-8": 
clip_image008[4]


Volte para "Sessão" para entrar o endereço do servidor ssh.
Você pode (se você quiser) entrar um nome de sessão e clicar em sur "Save" para conservar estes parâmetros.
(Bastará um duplo clique sobre o nome de sessão ("Minha sessão ") na práxima vez para lançar a sessão) 
clip_image010[4]

3. Lance as aplicações!
Depois de conectado, você pode lançar aplicações gráficas. 
clip_image012[4]


Por exemplo:
gedit &
firefox &
gnome-terminal &
xterm &

Por exemplo, para rodar o kde por exemplo, utilize o comando startkde.
clip_image002[8]
clip_image004[8]

Notas
Problemas eventuais
·         Se as janelas gráficas não se afixarem, verifique que X11Forwarding yes está bem em "yes" dans /etc/ssh/sshd_config depois relance seu servidor ssh (sudo /etc/init.d/sshd restart)
·         Se a janela de comando lhe exibir uma mensagem do tipo:

Xlib: connection to "localhost:10.0" refused by server
Xlib: PuTTY X11 proxy: wrong authentication protocol attempted

Quando você tentar lançar uma aplicação gráfica, é porque seu usuário está logado e já utiliza uma sessão X (em local no PC distante por exemplo). 
Com o desktop completo
Se você desejar encontrar a integralidade de seu desktop (e não somente as janelas das aplicações), você tem diversas soluções :
·         XNest/gdmflexiserver
·         NX Server.
·         gnome-session


Para gdmflexiserver, digite simplesmente em seu console ssh: gdmflexiserver -n
Uma nova janela vai se abrir e você poderá se conectar com seu login/ senha e beneficiar de um ambiente gráfico completo (desktop, fundo de tela, ícones, barras de menus...)
NX Server funciona igualmente através ssh e tem a vantagem de ser muito mais rápido que X11 puro no ssh.
Eis dois destes artigos:
·         installer nx server
·         instalar o servidor freenx


gnome-session pode ser lançado diretamente, mas tem o risco de se sobrepor à sua barra de tarefas. 

0 comentários :

Enviar um comentário