nov 14

O FreeNX ou NXserver é um excelente utilitario para realizar conexões remotas pela propria interface gráfica utilizando o protocolo ssh. A grande vantagem do nxserver ao lixo do VNC é a possibilidade de conexões superseguras e muito mais rapidas. Levando em consideração a utilização do protocolo do SSH com chaves de 1024 a 2048 bits em segurança.

Assim como existe a porcaria das conexoes RDP da Microsoft que podem ser feitas sem problemas nenhum com o software rdesktop ou grdesktop(do gnome), o Linux tb possui a porcaria do VNC que pra mim é o pior e mais lerdo de todos. O FreeNX possui uma grande vantagem nisso tudo que é a sua velocidade e segurança justamente por utilizar o SSH para fazer as conexões. O ssh (ops, digo o OpenSSH),  é muito mais rápido e eficiente porque não tem muita latência em suas conexões e até mesmo quando são feitas utilizando o tunelamento de redirecionamento de bibliotecas gráficas do seu arquivo de configuração para possibilitar a sua total integração com o X Window System.

O site do FreeNX OU NXserver (não me refiro a versão anterior 1.5 e sim a lançada pelo NOMACHINE), vc pode conseguir o seu source ou então atraves de pacotes pré-compilados para a sua distribuição em www.nomachine.com. O NXserver/Nomachine (que é o atual), pode ser utilizado em suas versões clientes em maquinas com o Window$, MacOS X, Linux (diversas distros), Solaris e BSD Systems. Ele nao é padrao do Ubuntu e nem Debian por isso a necessidade de se adcionar o repositório “deb http://ppa.launchpad.net/freenx-team/ubuntu karmic main” no /etc/apt/sources.list. Ja no RHEL/CentOS vc pode obter ele nos repositorios do RPMForge. No Suse Enterprise ou Opensuse ele ja vem por padrão no repositorio da Novell podendo ser baixado pelo YaST ou  zypper. NO FreeBSD ele se encontra no ports em /usr/ports/net/nxserver. É só entrar no diretorio do ports correspondente e executar o make install clean, para o ports pegar o source code e compilar, instalar e depois eliminar os arquivos restantes. Mas dependendo da versão do seu freebsd vc pode ter problemas com a compilação, pois existem em /usr/ports/net o dir do freenx e nxserver, verifique a disponibilidade da sua versão BSD.

Caso vc esteja usando o Ubuntu basta vc utilizar o comando add-apt-repository para adcionar um novo ppa no seu sources.list.d. Basta executar o comando sudo add-apt-repository ppa:freenx-team executar o apt-get update e instalar o python com o comando sudo apt-get install python-software-properties. Para instalar o FreeNX basta executar o comando sudo aptitude install freenx && sudo /usr/lib/nx/nxsetup –install.

Existe no site nomachine.com as 2 versões, a cliente e a server. Vamos entender primeiro a server e vc terá uma excelente conexão remota. Só pra vc ter uma ideia a Novell utiliza o FreeNX para realizar os seus exames dentro da propria Novell o que antes os mesmos utilizavam o VNC. Empresas como a Red Hat e distribuições como archlinux e debian são muito bem homologados para nxserver, desde que vc mantenha de pé suas dependencias entao não será problemas em instalar o nxserver com o pacman (archlinux) ou apt-get (debian). LEmbrando que o pacote cliente ele funciona na interface gráfica até pq se vc fosse usar o proprio shell em $SHELL eu usuaria o proprio ssh, é lógico.

Vc pode estar se perguntando, como pode em sistemas UNIX e Linux o freenx/nxserver rodar tão rápido em interfaces gráficas pesadas como Gnome e Kde sendo carregados remotamente desde que até mesmo o proprio tunelamento do OpenSSH é super tranquilo!? O FREENX possui uma conexão mais rápida com latencias menores que permite agilizar mais ainda o ssh para maquinas mais lentas e isso é visível. Uma tela cheia do gnome 2.28 ou KDE 4 podem gastar ae uma sessão sendo inicalizada transferindo pela rede 4.0 a 6.0 MB de dados rodando em uma sessão padrão remota do servidor X, mas se vc rodar pelo NX, a segunda inicalização do volume de transferência de dados cai para 40k a 60k (ou ate mesmo valores mais baixos), deixando o NX muito mais na frente do que uma simples conexão comum de XDM ou XDMCP. E isso tudo é devido a compressão combinada dos dados, cache e os diferenciais de efeitos que não serão carregados. Ou seja, uma conexão de 512KBPS é o recomendado em ambas as pontas para vc ter a impressão de que vc esta lá, a minha conxão é de 6MB e eu fico muito feliz, vc pode ter certeza disso ehhehe..

Vamos ao que interessa e gerenciar o NXserver.

Após vc instalar ele vc precisa criar contas de usuarios no NX lembrando que as contas que vc possui em sistema somente poderão se logar se vc criar as mesmas contas no NX fazendo esse o grande diferencial do ssh nativo que era só ter a conta sendo disponibilizada em AllowUsers.

#nxserver –adduser USUARIO

(para remover é –deluser) após criar vamos colocar uma senha:

#nxserver –passwd USUARIO

NOTA: lembre-se e vou repetir que os usuarios do NX precisam ser primeiro usuarios do LINUX (/etc/passwd)…

#nxserver –listuser  (ele vai listar os usuarios criados)

root@alwayz:~# nxserver –listuser

NX> 100 NXSERVER – Version 3.2.0-74-SVN OS (GPL, using backend: 3.3.0)
NX> 146 NX users list
Username
—————
aprigio
NX> 999 Bye

root@alwayz:~# nxserver –listuser
NX> 100 NXSERVER – Version 3.2.0-74-SVN OS (GPL, using backend: 3.3.0)
NX> 146 NX users list
Username
—————
aprigio
NX> 999 Bye

#nxserver –list (informa os usuarios que estão conectados)

#nxserver –terminate USUARIO  (termina a sessão de um usuario se assim vc o quiser)

#nxserver –status  (informa a situação do daemon, e lembre-se que ele utiliza o SSH como base, então o daemon do sshd precisa estar funcionando normalmente e o atributo X11Forward = yes esteja habilitado no arquivo de conf em /etc/ssh/sshd_config).

NX> 100 NXSERVER – Version 3.2.0-74-SVN OS (GPL, using backend: 3.3.0)
NX> 110 NX Server is running
NX> 999 Bye

#nxserver –stop (para o daemon)

#nxserver –start (inicia o daemon)

#nxserver –restart (reincia o daemon, cuidado para não derrubar ninguem).

root@alwayz:~# nxserver –restart
NX> 100 NXSERVER – Version 3.2.0-74-SVN OS (GPL, using backend: 3.3.0)
NX> 123 Service stopped
NX> 122 Service started
NX> 999 Bye

#nxserver –version   (informa a versão do nxserver instalada)

root@alwayz:~# nxserver –version
NXSERVER – Version 3.2.0-74-SVN OS (GPL, using backend: 3.3.0)

O NX usa o ssh porem ele tb possui o seru arquivo de configuração em /etc/nxserver/node.conf e o seu arquivo de log em /var/log/nxserver.log

#vi /etc/nxserver/node.conf

Existe no arquivo de configuração do NX o atributo NX_LOG_LEVEL= que varia os níveis de log que para mim 6 é o suficiente e vai até 7. que é o nível de informações que ele informa no arquivo nxserver.log evitando assim muitos problemas de conexão.

Verifique tb se o atributo SSHD_PORT=22 bate com a mesma porta que vc colocou no SSH e PRINCIPALMENTE o atributo da DIRETIVA de autenticações ENABLE_PASSDB_AUTHENTICATION=”0″ que vc vai habilitar colocando ENABLE_PASSDB_AUTHENTICATION=”1″. Essa opção permite que qualquer usuario que foi criado no seu nxserver possa se autenticar por qualquer cliente nomachine(que é a versão do nxserver cliente),  atraves da senha que foi disponibilizada pelo nxserver –passwd, aumentando ainda mais a sua segurança pois evita que qualquer usuario de ssh se logue por ele.

PRONTO! Agora o seu nxserver esta pronto a se autenticar e registrar seus devidos logs.

Assim que vc baixar a versão cliente para o sistema do mal (windows) OU Linux (Power of the Power),é só instalar e executar a sua interface. O seu local de instalação fica em /usr/NX/.

#/usr/NX/bin/nxclient –wizard  (entre e configure, funciona tb sem o flag maior -wizard)

Espero ter ajudado a vc a optar por uma conexão remota segura e agradavel.;

Aprígio Simões
aprigio@linxustudent.com.br

Comments are closed.

preload preload preload
Powered by Moblie Video for WordPress + Daniel Watrous