Muitas vezes nos deparamos com clientes fazendo a seguinte pergunta ao migrarmos o servidor de Windows para Linux: o fulano e o ciclano vão poder continuar acessando uma área de trabalho no servidor ao mesmo tempo? A sua resposta deve ser SIM, neste artigo isto será implementado através do NX Free Edition for Linux.
Por padrão o NXFEL é inicializado durante o boot, caso deseje interromper o funcionamento do NXFEL temporariamente utilize o comando:
# /usr/NX/bin/nxserver --stop
e para iniciá-lo novamente:
# /usr/NX/bin/nxserver --start
O NXFEL não permite iniciar uma sessão como super-usuário (root).
Para que você consiga se conectar a um servidor NX com firewall ativo, é necessário que o firewall no servidor esteja com a porta 22 (padrão do servidor SSH) e as portas de 5000 a 5200 abertas. Para abrir as portas necessárias no Iptables, você deve incluir as regras a seguir no início do script de firewall do servidor:
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp --dport 5000:5200 -j ACCEPT
As portas de 5000 a 5200 são necessárias porque por padrão o NX Client utiliza o SSH para fazer autenticação e estabelecer a conexão inicial, mas depois utiliza outra porta para a transmissão dos dados. Também é possível fazer com que todo o tráfego seja transmitido através do SSH. Com a desvantagem de que a sessão fique com tempos de resposta um pouco mais altos, mas, por outro lado, melhora a segurança, pois tudo passa a ser encriptado.
Encriptando a conexão: a opção está na tela de configuração da conexão no NX Client, em "Advanced > Enable SSL encription of all traffic".
O NXFEL utiliza o SSH como meio de transporte, por isso, para utilizá-lo é necessário que o servidor SSH esteja ativo. É devido a necessidade do servidor SSH e do servidor X que o NXFEL roda somente em plataformas Unix. Contudo isto não se torna uma limitação para o software, em vista de que o Windows possui o RDP nativo.
[1] Comentário enviado por fabioarnoni em 23/02/2009 - 11:31h
parabéns pelo artigo. Eu uso NX na minha casa também, acho muito útil e prático. Andei vendo alguns foruns por ai e notei que o pessoal anda tendo mais dificuldade na hora de configurar o SSH. Abraços até mais !!!
[3] Comentário enviado por slackoid em 24/02/2009 - 13:45h
Testei aqui na minha máquina e consegui 14 conexões simultâneas ... se tratando dum k6-2 acabo travando depois disso ... hehehehe ... acho que aceita conexões ilimitadas ...
[4] Comentário enviado por andrade.ti em 24/02/2009 - 15:29h
Você consegue N conexões, porém, somente num limite de 2 usuários diferentes. Se quiser mais, não tem jeito, compre a licença na
NoMachine. No mais, parabéns pelo artigo. O NX é uma mão na roda.
[5] Comentário enviado por fabioarnoni em 24/02/2009 - 15:46h
Dessa eu não sabia, foi bom esse comentário para alertar a galera que já pensou em fazer grandes projetos. Outra observação é que você consegue N conexões com um usuário só porém vários programas não abrem mais de uma vez como o firefox por exemplo. Quando você tenta abrir pela segunda vez o sistema informa que já tem um processo aberto e não te permite abrir outra janela. Então você precisa fechar o firefox em um terminal para poder abrir no outro. Não testei com outros aplicativos mas só o fato de não ter o navegador já afeta bem a utilidade do terminal.
[6] Comentário enviado por slackoid em 24/02/2009 - 17:41h
andrade.ti, muito boa a sua informação pois também não sabia desse limite de 2 usuários;
fabioarnoni, com certeza a questão do browser é um ponto negativo para quem pensou em grandes projetos realmente, vou fazer uns testes essa semana e publico os resultados durante o finds.
[9] Comentário enviado por doldan em 13/09/2009 - 19:42h
Boa noite,
Segui os passos da instalação com o pacote .deb mas não consegui abrir a seção no servidor (uso o debian lenny), as configurações que usei no cliente windows foram:
host: ip_do_servidor port: 22
Desktop: unix com as opções: kde,gnome, cde e xdm
usei a opção LAN na barra de coexão (estou conectando na LAN)
Display: usei "availabe area, 800x600"
coloco o usuário e senha do servidor, iforma conectando ao... conctado ao... validating...downlolading the session information.
Após isto retorna a mensagem "Server configuration error. Cannot log in.
Não consegui encontrar onde é o erro.
Segue abaixo o relatório da tentativa de conexão.
NX> 203 NXSSH running with pid: 5472
NX> 285 Enabling check on switch command
NX> 285 Enabling skip of SSH config files
NX> 285 Setting the preferred NX options
NX> 200 Connected to address: 192.168.10.204 on port: 22
NX> 202 Authenticating user: nx
NX> 208 Using auth method: publickey
HELLO NXSERVER - Version 3.3.0-22 - LFE
NX> 105 Hello NXCLIENT - Version 3.3.0
NX> 134 Accepted protocol: 3.3.0
NX> 105 Set shell_mode: shell
NX> 105 Set auth_mode: password
NX> 105 Login
NX> 101 User: doldan
NX> 102 Password: ******
NX> 103 Welcome to: laboratorio user: doldan
NX> 105 Listsession --user="doldan" --status="suspended{COMENTARIO}54running" --geometry="1280x800x32+render" --type="unix-gnome"
NX> 127 Available sessions:
Display Type Session ID Options Depth Screen Status Session Name
------- ---------------- -------------------------------- -------- ----- -------------- ----------- ------------------------------
NX> 148 Server capacity: not reached for user: doldan
NX> 105 Start session with: --link="lan" --backingstore="1" --cache="16M" --images="64M" --shmem="1" --shpix="1" --strict="0" --composite="1" --media="0" --session="teste" --type="unix-gnome" --geometry="1280x770" --client="winnt" --keyboard="pc102{COMENTARIO}57us" --screeninfo="1280x770x32+render"
NX> 595 ERROR: A fatal error occurred in NX Server.
NX> 595 ERROR: The exception id is: 45A5EF5A. To get detailed information about
NX> 595 ERROR: the error search for the string 45A5EF5A in the system log
NX> 595 ERROR: file (usually '/var/log/messages').
NX> 500 ERROR: Last operation failed.
NX> 280 Exiting on signal: 15
[11] Comentário enviado por slackoid em 18/10/2010 - 07:51h
caro Kmmx, obrigado pelo alerta, vou avisar o Morimoto que ele elaborou uma versão melhor de meu artigo, baseado em data de publicação (coisa que você não observou), o meu artigo é anterior ao dele, sendo assim o plagio seria por conta dele, gostaria também que você remove-se o seu comentario do GDH, pois é totalmente infundado e caluniador. Também peço aos moderadores do VOL que tomem uma atitude quanto ao comportamento inadequado deste membro. Antes de acusar pelo menos tenha provas disto. mesmo assim obrigado pelo seu comentário.
Não verifiquei se procede plágio neste caso específico, porque meu tempo esta curto, mas sempre pedimos as pessoas para prestarem o devido crédito caso queiram copiar ou aperfeiçoar e republicar algum conteúdo. O conhecimento é livre, mas é uma questão de etiqueta e respeito ao autor. Faz tempo que acompanho o trabalho sério do pessoal do site Viva o Linux, e tenho certeza que eles vão analisar e proceder da forma correta. Verificando se é ou não uma alteração do conteúdo nosso.
(Edit. Verifiquei o artigo e de fato é plágio do nosso. Obrigado pelo aviso kmmx.)