www.mamboteam.com
mandrivabrasil.org mandrivabrasil.org - Comunidade de Usuários do Mandriva Linux no Brasil
Home arrow Artigos arrow Mandriva Linux arrow Instalando o FreeNX (NXserver) no Mandriva
07 de setembro de 2008
 
 
Menu Principal
Home
Notícias
Fórum
Planeta Mandriva-br
Artigos
Dicas
FAQs
Pesquisar
Links
Feeds de Notícias
Contato
Instalando o FreeNX (NXserver) no Mandriva PDF Imprimir E-mail
Avaliação do Usuário: / 3
PiorMelhor 
Por Ethra'Za   
10 de maio de 2006

 FreeNX - O NXserver Free para Linux

Por Allan Brazute Alves (AKA. Ethra'Za)

 

 O NXserver da NoMachine, na minha opinião, é de longe melhor que o RDP da Micro$oft e o VNC da AT&T.

 É mais rápido e muito mais seguro pois usa, na verdade, o serviço ssh (Secure Shell), para trabalhar.

 Para mapear os compartilhamentos e impressoras remotamente ele vai se utilizar do samba no servidor, e é claro, tudo criptografado e tunelado pela conexão estabelecida pelo serviço ssh.

 O login remoto do X é o que os usuários do ltsp ou do Mandriva Terminal Server experimentam,  só que esta funcionalidade não foi criada pensando-se em ambientes fora da rede local o que torna seu uso impraticável através de uma conexão menor que 10Mbps, que ja é pouco para ele, que exige uma rede de 100Mbps para não dar lag.

 O NXserver na verdade, faz algumas mágicas digitais para fazer com que a funcionalidade de login remoto no servidor X seja possível através da Internet. Ele funciona como um proxy entre o cliente e o servidor X, onde além de criptografar e compactar a informação, ele suprime as informações desnecessárias e deixa passar pelo link só o que realmente é necessário. O que é necessário? Só seus criadores e o pessoal do X11 deve saber. Mas funciona que é uma beleza.

 Na verdade funciona bem mais rápido do que o VNC, que é basicamente uma sequencia de screenshots da tela remota, e o RDP da Micro$oft. O NXserver pode até ser usados em concexão de banda estreita, ele permanece usável onde a baixa velocidade é proibitiva para o uso de sistemas como o VNC.

 O NXserver no Linux, não tem muito segredo, é fácil de faze-lo funcionar e este é um guia rápido para te-lo funcionando em seu Mandriva Linux. 

 

Instale o Mandriva 2006, desative as mídias CDs no urpmi e adicione os espelhos usando o easyurpmi.zarb.org, mandrivauser.de/smarturpmi ou mandrivaclub.com. Este tópico é coberto pelo artigo Gerenciamento de Pacotes no Mandriva Linux.

 

- Instalando o NXserver

Como root, instale todos os rpm's com nx no nome:

freenx-0.4.4-1mdk
nxviewer-1.5.0-3mdk
libnxX11_0-1.5.0-3mdk
nxagent-1.5.0-3mdk
nxproxy-1.5.0-3mdk

(Essas são as versão no momento em que escrevi isso.)

Os pacotes openssh-server, samba-server e suas dependencias também são necessários.

O cliente knx-0.1-0.20041008.1mdk esta bugado e não funciona direito, então...
Vá ao nomachine.com e de o download do NX Client Desktop Edition para Linux ou rWindows ou o que você quizer.

 

- Preparando o NXserver

Edite (vi ou outro) /etc/ssh/sshd_config e coloque nx na variável AllowUsers ou adicione o usuário nx ao grupo que você permitiu na variável AllowGroups.

Copie (cp) /var/lib/nxserver/nxhome/.ssh/client.id_dsa.key para um diretório que você tenha acesso com outros usuários, porque este é o arquivo com a chave de criptografia que você vai importar no cliente nx para poder conectar no servidor.

Caso você queira criar outra chave, isso é feito com o comando:
nxsetup --install --force
.
E se não quizer ter o trabalho de importar essa chave para todos os clientes, use o comando:
nxsetup --install --force --setup-nomachine-key
Isso fará com que os clientes possam conectar com a chave padrão da NoMachine, aquela que ja vem com o nxclient.

Por padrão no Mandriva, /etc/nxserver/node.conf vem configurado para aceitar autenticação no passwd, então NÃO é necessário fazer:

nxserver --adduser nome_usuario   (Adiciona usuário)
nxserver --passwd nome_usuario   (Troca a senha do usuário)

Isso é interessante apenas se você precisa permitir um usuário que não existe no sistema à conectar no servidor NX. Isso cria um usuário próprio do NX.


Lembre-se, o servidor nx é dependente do servidor ssh, então ele precisa estar rodando.

service sshd restart
nxserver --restart

 

- Voila

Seu servidor NX deverá estar neste momento aceitando conexões.

Como foi dito, o NXserver depende do ssh, que precisa estar rodando. O ssh trabalha por padrão na porta 22/tcp que é a única porta que tem de estar liberada no firewall para seus clientes poderem conectar-se ao NXserver.

O NXserver monta os compartilhamentos e impressoras automágicamente. Para tanto ele se utiliza do serviço SAMBA no servidor e cliente Linux.

 

- Administrando o NXserver

As vezes o NXserver "esquece" algumas coisas na memória do servidor, especialmente se você está usando mapeamento de compartilhamentos e impressoras. Algumas vezes ele simplesmente não desmontar o compartilhamento estabelecido com o samba.


Para administrar isso, entre no servidor e faça o seguinte:

Se o user01, por exemplo, esta tendo problemas para se conectar ou trabalhar direito.

 

Como root:

1) nxserver --list

- Veja se tem alguma entrada do user01 quando você sabe que ele não esta logado.
- Se você ver:

1.2) nxserver --terminate user01

- Para terminar a sessão... ou

1.3) nxserver --cleanup

- Para terminar todas as sessões, de todos os usuários.

2) ps -U user01

- Se você ver coisas rodando com o dono user01:

2.1) kill -9 numero_do_pid

- Mate todas essas coisas fantasmas.

2.2) Se uma dessas coisas fantasmas na memória são comandos smbmount, eles não podem ser matados e dão erro todo o tempo na console do servidor. (Algo tipo:can't stat that mounted directory.)

- Edite (vi) o arquivo temporário /etc/mtab e apague a linha referente ao compartilhamento montado do usuário user01.
- Agora você pode matar o processo se ele continuar na memória.

2.3) ps -ef|grep -i nx

- Para ver se você tem algo do nxserver rodando.
- Se não tiver ninguém conectado (veja com nxserver --list), não pode haver nada do nxserver rodando.
- Se tiver, pode matar essas coisas também sem medo.

3) nxserver --restart

- Este comando reinicia o sub-sistema do NXserver, faça isso apenas se não houver ninguém conectado, caso contrário todos serão desconectados. Isso é só para manter as coisas bem limpinhas. Nunca se sabe!

Sorridente

 

- Outros comandos do NXserver

O NXserver possui alguns outros comandos, para ve-los todos: nxserver --help

Coisas legais como:

nxserver --send user01 - "Hi you there!"
(Para mandar a menssagem entre aspas para o user01)

nxserver --broadcast - "Hi everybody!"
(Para mandar a menssagem entre aspas para todos os usuários logados no NX)

 

Agora você esta pronto para administrar um Linux Terminal Service, nos moldes do rWindows Terminal Service!

 

Última Atualização ( 08 de junho de 2006 )
 
< Anterior   Próximo >
 
Top! Top!