Instalando

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/
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 Sarge, Sid ou Etch é usar os pacotes do Kanotix, que estão disponíveis no:

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

Pacotes específicos para o Ubuntu podem ser encontrados no:

http://backports.ubuntuforums.org/

Como são vários pacotes (freenx, expectk, nxdesktop 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 esta linha no final do arquivo:

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

Se você estiver usando um dos endereços do Ubuntu, ou outro mirror qualquer, basta substituir o endereço pelo endereço correspondente.

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.

Ao instalar através do pacote .deb, é 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 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“.

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 usuario@192.168.0.3:~/

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 FilesNX Client for Windowsshare“. 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, usado o comando:

# nxsetup –install –setup-nomachine-key

Com isto, 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, onde 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 sí 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

FreeNX no Mandriva

Como disse a pouco, o FreeNX usa o SSH como meio de conexão. Por isso, antes de mais nada, você deve ter o servidor SSH instalado e ativo.

Para instalar o servidor SSH no Mandriva, use o comando:

# urpmi openssh-server

Para ativar o servidor, depois de instalado, use o comando:

# service sshd start

O pacote do FreeNX não faz parte dos CDs de instalação, mas está disponível nos repositórios “contrib“, que contém justamente pacotes extra-oficiais, mantidos por colaboradores. Por padrão o Mandriva procura por pacotes apenas nos CDs de instalação, por isso é necessário configurar o sistema para usar o repositório adicional.

Para isso, acesse o: http://easyurpmi.zarb.org/

Selecione a versão do Mandriva que está usando e marque a opção para adicionar a mídia “contrib“. Um mirror que é bem rápido no meu caso é o “USA (mirrors.usc.edu)“. O Easyurpmi te devolve o comando que deve ser executado como root para adicionar a mídia escolhida, como em:

# urpmi.addmedia contrib ftp://mirrors.usc.edu/pub/linux/distributions/
mandrakelinux/official/2005/i586/media/contrib with media_info/hdlist.cz

Você pode colar o comando no terminal usando o botão do meio do mouse. Ele baixar baixar o pacote hdlist.cz, que contém os índices dos pacotes disponíveis no endereço. Depois de terminado, instale os pacotes usando os comandos:

# urpmi tcl
# urpmi freenx

Para satisfazer as dependências, os seguintes 11 pacotes serão instalados (8 MB):
X11R6-contrib-6.8.2-7mdk.i586
expect-8.4.5-9mdk.i586
freenx-0.3.1-2mdk.noarch
libnxX11_0-1.4.0-3mdk.i586
libtcl8.4-8.4.5-9mdk.i586
libtk8.4-8.4.5-9mdk.i586
libxcomp1-1.4.0-3mdk.i586
libxcompext1-1.4.0-3mdk.i586
nc-1.10-18mdk.i586
nxagent-1.4.0-3mdk.i586
nxproxy-1.4.0-3mdk.i586

Tudo bem? (S/n) S

Como você pode ver, os demais pacotes necessários são dependências do FreeNX e por isso também são instalados automaticamente, alguns baixados a partir do contrib e outros copiados dos CDs de instalação.

Para concluir a instalação, ajuste as chaves de autenticação, usando os comandos:

# chmod 640 /var/lib/nxserver/nxhome/.ssh/client.id_dsa.key
# mv /var/lib/nxserver/nxhome/.ssh/authorized_keys2
/var/lib/nxserver/nxhome/.ssh/authorized_keys

Falta agora adicionar os usuários que terão acesso remoto ao servidor NX, usando (para cada usuário) os comandos:

# nxserver –adduser tux
# nxserver –passwd tux

Só para ter certeza, verifique se o servidor SSH e o FreeNX Server estão inicializados:

# service sshd start
# nxserver –start

O pacote com o FreeNX do Mandriva não oferece a opção de usar a chave de encriptação do cliente da NoMachine. Por isso, depois de configurar o servidor você ainda precisará copiar o arquivo com a chave gerada durante a instalação do servidor para cada cliente que irá acessá-lo. Você pode usar o próprio SSH para transferir os arquivos (usando o scp, sftp ou o fish:// do Konqueror), usar um pendrive, ou qualquer outra forma que ache prática.

Copie o arquivo “/var/lib/nxserver/nxhome/.ssh/client.id_dsa.key” para a pasta “/usr/NX/share/” de cada cliente. Depois de copiar o arquivo, acerte as permissões de acesso (em cada cliente) usando o comando:

# chmod 644 /usr/NX/share/client.id_dsa.key

No caso dos clientes Windows, copie a chave para dentro da pasta “C:Program FilesNX Client for Windowsshare” e verifique se o arquivo está com permissão de leitura para todos os usuários.

FreeNX no Fedora

A instalação do FreeNX no Fedora é bem simples, graças ao trabalho do Rick Stout, que a várias versões mantém os pacotes necessários. Você pode baixar os pacotes no:

http://fedoranews.org/contributors/rick_stout/freenx/

Na página estão disponíveis pacotes para várias versões do Fedora. Você vai precisar de dois pacotes, o nx e o freenx. O primeiro tem uma única versão compatível com todas as versões do Fedora, a partir do Core 2 (o arquivo “nx-1.5.0-0.FC4.1.i386.rpm“), enquanto o segundo tem versões diferentes para cada versão do Fedora. Se você usa o Fedora 4, por exemplo, baixe o pacote “nx-1.5.0-0.FC4.1.i386.rpm“.

Comece usando o yun para baixar os pacotes expect e nc (as dependências) e, em seguida, use o comando rpm para instalar os dois pacotes propriamente ditos:

# yum update
# yum install expect nc
# rpm -Uvh freenx-0.4.4-1.fdr.0.noarch.rpm
# rpm -Uvh nx-1.5.0-0.FC4.1.i386.rpm

O segundo pacote inclui um script de instalação, que se encarrega de rodar o comando nxsetup e cadastrar um login de usuário no NX.

Assim como no Mandriva, é necessário copiar a chave de encriptação gerada pelo servidor para cada cliente. Copie o arquivo “/var/lib/nxserver/home/.ssh/client.id_dsa.key” do servidor para a pasta “/usr/NX/share/” ou “C:Program FilesNX Client for Windowsshare” de cada cliente e certifique-se que todos os usuários têm permissão de leitura para o arquivo.

Sobre o Autor

Redes Sociais:

Deixe seu comentário

X