Instalando no Debian e derivados

Originalmente, o FreeNX estava disponível apenas na forma de código fonte e pacotes .deb, hospedados no http://archive.kalyxo.org. Este servidor acabou sendo desativado e pacotes pré-compilados para outras distribuições foram desenvolvidos. Os pacotes originais, com o código fonte, estão atualmente disponíveis no http://download.berlios.de/freenx/ e http://debian.tu-bs.de/knoppix/nx/.

Estes pacotes com o código fonte do FreeNX são particularmente complicados de compilar. Uma solução muito mais simples se você utiliza o Debian, Kurumin ou outra distribuição derivada do Debian Sid ou Etch é usar os pacotes do Kanotix, que estão disponíveis no:

http://debian.tu-bs.de/project/kanotix/unstable/

Como são vários pacotes (freenx, expectk, nxdesktop, nxlibs, nxagent e nxviewer), a forma mais simples e menos propensa a problemas é adicionar o endereço como fonte de atualização do apt. Assim você pode instalar tudo de uma vez, incluindo as dependências, usando o apt-get. Abra o arquivo “/etc/apt/sources.list” e adicione a linha abaixo no final do arquivo:

deb http://debian.tu-bs.de/project/kanotix/unstable/ sid nx

Depois, rode o “apt-get update” para atualizar a lista de pacotes do apt e instale o FreeNX server com o comando:

# apt-get install freenx

Uma observação importante é que estes pacotes do Kanotix são compilados para o Debian unstable. Caso você esteja utilizando o stable ou testing será necessário baixar alguns pacotes atualizados a partir do unstable para utilizá-los. Para que o apt consiga baixar os pacotes necessários de forma automática, adicione linhas referentes ao unstable no final do arquivo “/etc/apt/sources.list”, como em:

deb http://ftp.de.debian.org/debian unstable main contrib

Depois da alteração, rode novamente o comando “apt-get update” e instale o FreeNX, usando o comando:

# apt-get install -t unstable freenx

Aqui estamos utilizando a opção “-t unstable”, que permite ao apt-get baixar as dependências necessárias a partir do unstable e não a partir do stable ou testing, que seria o padrão do sistema. Verifique com cuidado a lista de dependências antes de autorizar a instalação, para ter certeza de que não sejam feitas alterações indesejadas no sistema.

Se você está usando o Ubuntu, use o repositório Seveas, que inclui pacotes específicos para cada versão. Se você usa o Dapper Drake, por exemplo, adicione a linha abaixo no “/etc/apt/sources.list”:

deb http://seveas.ubuntulinux.nl/ dapper-seveas freenx

Se usa o Breezy Badger, adicione a linha:

deb http://seveas.ubuntulinux.nl/ breezy-seveas freenx

Você pode ver uma lista das versões e dos mirrors disponíveis no:

https://wiki.ubuntu.com/SeveasPackages

Depois de adicionado o repositório, rode o “apt-get update” e o “apt-get install freenx“, como no Debian.

Em qualquer um dos dois casos, é executado um script de instalação que pergunta:

Which key type should freenx use?
NoMachine Keys
Custom keys
Remove freenx keys
Manual setup

O FreeNX utiliza o SSH como meio de login, transporte e encriptação, por isso utiliza um par de chaves de encriptação para logar os clientes. O cliente NX, distribuído pela NoMachine, já vem com uma chave pré-instalada, por isso é mais simples (embora um pouco menos seguro) que o servidor utilize a mesma, o que elimina a necessidade de configuração manual, tanto ao conectar a partir de um cliente Linux, quanto a partir do Windows. Para isso, use a primeira opção, “NoMachine Keys” e sua vida será muito mais longa e feliz ;).

Caso você faça questão de usar uma chave exclusiva (opção “Custom keys”), vai precisar instalar a chave do servidor manualmente nos clientes. Se o servidor SSH estiver habilitado (no cliente), você pode copiar a chave diretamente a partir do servidor, usando o comando:

# scp /var/lib/nxserver/home/.ssh/client.id_dsa.key root@ip/usr/NX/share/

Neste comando, o “usuario” é o login que será usado na máquina cliente para se conectar ao servidor NX, seguido pelo IP da máquina (cliente). Você pode também transportar manualmente o arquivo “/var/lib/nxserver/home/.ssh/client.id_dsa.key” (do servidor) para dentro da pasta “/usr/NX/share/” nas máquinas clientes. Ao usar clientes Windows, o arquivo vai para a pasta “C:\Program Files\NX Client for Windows\share”. Como pode perceber, é bem mais simples usar a primeira opção.

Caso necessário, você pode repetir esta configuração inicial, feita durante a instalação do pacote, usando o comando:

# nxsetup –install –setup-nomachine-key

Com isso, o FreeNX server já fica habilitado, mas você precisa adicionar, ainda, os usuários que terão acesso remotamente. O FreeNX usa um sistema parecido com o Samba, no qual você precisa primeiro criar os usuários no sistema, usando o comando “adduser” e, em seguida, adicioná-lo no FreeNX Server, usando os comandos “nxserver –adduser” e “nxserver –passwd”. Para criar um usuário chamado “tux”, por exemplo, os comandos seriam:

# adduser tux
# nxserver –adduser tux
# nxserver –passwd tux

Uma vez instalado, o FreeNX fica habilitado continuamente, acessível através do SSH. O fato de manter o FreeNX ativo, não reduz por si só a segurança do servidor, pois continua aberta apenas a porta do SSH. É necessário que o cliente primeiro se autentique no servidor SSH, para depois abrir a conexão com o servidor NX.

Desativando o SSH, você automaticamente desativa também o servidor NX. Você pode, ainda, desativar apenas o NX, usando o comando:

# nxserver –stop

Sobre o Autor

Redes Sociais:

Deixe seu comentário

X