Montag, 14. November 2011

FreeNX unter Ubuntu 10.04 LTS

Wozu?

FreeNX ist ein Tool zum Fernzugriff auf den Linux-Desktop, also z.B. Gnome oder KDE. Der Server wird unter Ubuntu installiert, den Client gibt es für Windows, MacOS, Linux und Solaris hier zum Download.

Wie?

Es gibt eine Vielzahl von Beschreibungen für die Installation, keine hat jedoch exakt gepasst für meine Installation:

  • Ubuntu 10.04 Server LTS mit Gnome
  • ssh-Setup mit Key-Authentifizierung (kein putty-Login mit Passwort möglich, nur mit Public/Private-Key)

Irgendwelche Befehle waren immer falsch oder es fehlte etwas (auch in der Kurzbeschreibung der c’t). Aus verschiedenen Quellen habe ich jetzt folgende lauffähige Beschreibung zusammengestellt.

Ablauf am Server

sudo add-apt-repository ppa:freenx-team/ppa

(Port 11371 muss offen sein, um auf den Keyserver zugreifen zu können!)

sudo apt-get update

sudo apt-get install freenx-server

wget https://bugs.launchpad.net/freenx-server/+bug/576359/+attachment/1378450/+files/nxsetup.tar.gz

tar -xvf nxsetup.tar.gz

sudo cp nxsetup /usr/lib/nx/nxsetup

Die erste Frage mit “y” beantworten.

In der Datei /etc/nxserver/node.conf folgende Zeilen auskommentieren und auf =1 setzen:

ENABLE_PASSDB_AUTHENTICATION="1"

ENABLE_SU_AUTHENTICATION="1"

Anschließend zu Sicherheit:

sudo restart freenx-server

Im Verzeichnis ~/.ssh/ die Datei authorized_keys nach authorized_keys2 kopieren.

Nun muss ein User samt Passwort für den nx-Server angelegt werden (kann identisch zum Ubuntu-User sein), mit dem man sich später auch am NX-Client anmeldet. Angenommen der User heißt “aaa”:

sudo nxserver --adduser aaa

sudo nxserver --passwd aaa

Alle Vorbereitungen sind getroffen, jetzt muss man noch aus dem Verzeichnis /var/lib/nxserver/home/.ssh/ den Inhalt der Datei client.id_dsa.key holen.

Ablauf am Client

Nach der Installation des NX-Clients rufen Sie den Connection Wizard auf, geben die erforderlichen Daten an, rufen am Ende die erweiterte Konfiguration auf, gehen dort auf die Schaltfläche “Key” und kopieren in dieses Feld den client.id_dsa.key-Inhalt vom Server. Nun sollte sich eine Verbindung zum Server aufbauen lassen und der Desktop angezeigt werden.

 

Siehe auch:

https://help.ubuntu.com/community/FreeNX

http://wiki.ubuntuusers.de/NX

c’t 2011, Heft 23, S. 172f.

Keine Kommentare: