Eu sugeriria usar o X2Go, que é baseado no NX, mas incompatível com o Nomachine NX. Tudo é mais ssh, e suporta o PulseAudio, etc. Tem sido muito mais amigável do que o FreeNX.
Recentemente, eu construí um computador rodando o Ubuntu e dei para um parente. Eu estou disposto a dar-lhes suporte de graça, mas eles vivem a 50 quilômetros de distância. A solução? Um servidor NX. Eu configurei o nó, cliente e servidor em seu computador, com o cliente apenas no meu computador. Está funcionando bem, mas o único medo que tenho é de outras pessoas acessando o servidor. Eu quero apenas alguns computadores para poder acessar o servidor NX e mais ninguém. Como faço para fazer isso? By the way, ambos os computadores (computador do parente e meu computador) estão executando 12.04, com alguns computadores que podem acessar executando o CentOS 5.
Eu sugeriria usar o X2Go, que é baseado no NX, mas incompatível com o Nomachine NX. Tudo é mais ssh, e suporta o PulseAudio, etc. Tem sido muito mais amigável do que o FreeNX.
Eu faria isso ... Ele bloquearia todo o tráfego para uma porta, exceto do seu ip.
iptables -A ENTRADA -p tcp --dport 8000 -s 192.168.1.1 -j ACEITAR iptables -A ENTRADA -p tcp --dport 8000 -j DROP
Onde 8000 é a porta nx e 192.168.1.1 é o seu endereço IP.
Você também pode usar o SSH apenas para tunelamento (ssh -D 1080 user @ ip ") e permitir somente conexões de 127.0.0.1 / localhost. Em seguida, informe ao seu cliente para se conectar usando um proxy SOCKS 5 em 127.0.0.1:1080. Isso não apenas usará as ofertas de segurança ssh e não trancará você se você receber um novo ip de origem, mas também terá suas preocupações sobre expor seu servidor.
O NX já é seguro, pois usa criptografia e autenticação então não há necessidade de encapsular ou usar outra coisa.
da matriz de recursos aqui :