p o c y t a c . n e t :: HowTo :: FreeNX: Remote-Desktop mit FreeNX
FreeNX ist eine ähnliche Technologie wie z.B. VNC, Citrix Metaframe, Remote Desktop. Allerdings ist NX wesentlich performanter. Laut dem Entwickler der FreeNX-Serverumgebung, kann man mit NX sogar über 56k-Verbindungen flüssig arbeiten.
Installation
Am einfachsten ist - wie immer - die Installation über ein Repository. Pakete für Dapper und Feisty (nicht aber für Edgy) gibt es u.a. auf http://mirror.ubuntulinux.nl, welchen ich hier verwenden werde.
Schritt 1
Server und Client(s)
Als erstes fügen wir das Repo in die sources.list ein.
Dazu im Editor der Wahl /etc/apt/sources.list (als root) öffnen und folgendes ans Ende hängen:
Wer das ganze Repo verwenden will, trägt "all" statt "freenx" ein. Für Dapper muss natürlich dapper-seveas eingetragen werden.
Schritt 2
Server und Client(s)
Dann importieren wir den GPG-Key:
Schritt 3
Server
Anschließend auf dem Terminal-Server (also der Rechner, auf den zugegriffen werden soll) FreeNX und sshd installieren.
Apt wird mehr Pakete als diese 2 installieren wollen. Das ist korrekt so, da sich die weiteren durch Abhängigkeiten ergeben.
Während dem Einrichten wird DebConf sich melden. Es will wissen, welche Art von Keys verwendent werden soll. Am einfachsten ist es hier "NoMachine" zu wählen. Dadurch verwendet NX einen Standard-Key von NoMachine. Ist nicht die sicherste Variante, aber im heimischen LAN vollkommen ausreichend.
Client(s)
Auf dem Client wird "nur" NXclient installiert.
Schritt 4
Server
Das Grundsystem steht. Nun müssen an der sshd-Konfiguration noch ein paar Einstellungen geprüft und eventuell vorgenommen werden.
Dazu im Editor der Wahl /etc/ssh/sshd_config öffnen, nach folgenden Einträgen suchen und sie, bei einer Abweichung von den Zeilen unten, dahingehend ändern:
Hinweis: Der Benutzer nx wird bei der Installation von freenx automatisch angelegt. Er ist nötig, um die Verbindung aufzubauen und muss daher in der Konfiguration stehen.
Hinter nx werden, mit Leerzeichen abgetrennt, alle anderen Benutzer eingetragen, die Zugriff auf eine NX-Sitzung haben sollen.
Anschließend den sshd neu starten
Dann noch den FreeNX konfigurieren. Dazu in der Konsole eingeben:
Der Server sollte nun Einsatzbreit sein. Damit alles ordentlich neu geladen wird, empfiehlt sich ein Neustart.
Grundsätzlich gilt: Funktioniert der Zugriff über ssh, dann funktioniert er auch über NX.
Schritt 5
Client(s)
Wir starten nun NXclient. Entweder von der Konsole aus, oder aber aus dem K-Menü heraus, das entsprechende Einträge enthalten sollte.
K-Menü
Das Ziel ist der Eintrag
Bei mir ist der in "Nicht zuzuordnen" gelandet.
Konsole
Ab hier gibt's eine grafische Oberfläche.
Einfach den Server benennen und die Einstellungen beim Desktop überprüfen.
NXclient legt zum Abschluss der Verbindungs-Konfiguration ein Icon für diese Verbindung auf dem Desktop ab. Das macht einen erneuten Zugriff besonders einfach.
Weiterführende Links
http://freenx.berlios.de/
http://wiki.ubuntuusers.de/FreeNX (ist auch Quelle für große Teile dieses HowTos)
http://www.nomachine.com
http://www.nomachine.com/kb/
Danke an Agamemmnon und Comm@nder für die Korrekturen und Vorschläge
Installation
Am einfachsten ist - wie immer - die Installation über ein Repository. Pakete für Dapper und Feisty (nicht aber für Edgy) gibt es u.a. auf http://mirror.ubuntulinux.nl, welchen ich hier verwenden werde.
Schritt 1
Server und Client(s)
Als erstes fügen wir das Repo in die sources.list ein.
Dazu im Editor der Wahl /etc/apt/sources.list (als root) öffnen und folgendes ans Ende hängen:
CODE:
deb http://mirror.ubuntulinux.nl feisty-seveas freenx
Wer das ganze Repo verwenden will, trägt "all" statt "freenx" ein. Für Dapper muss natürlich dapper-seveas eingetragen werden.
Schritt 2
Server und Client(s)
Dann importieren wir den GPG-Key:
CODE:
gpg --keyserver subkeys.pgp.net --recv-keys 1135D466
gpg --export --armor 1135D466 | sudo apt-key add -
gpg --export --armor 1135D466 | sudo apt-key add -
Schritt 3
Server
Anschließend auf dem Terminal-Server (also der Rechner, auf den zugegriffen werden soll) FreeNX und sshd installieren.
CODE:
sudo apt-get install freenx openssh-server
Apt wird mehr Pakete als diese 2 installieren wollen. Das ist korrekt so, da sich die weiteren durch Abhängigkeiten ergeben.
Während dem Einrichten wird DebConf sich melden. Es will wissen, welche Art von Keys verwendent werden soll. Am einfachsten ist es hier "NoMachine" zu wählen. Dadurch verwendet NX einen Standard-Key von NoMachine. Ist nicht die sicherste Variante, aber im heimischen LAN vollkommen ausreichend.
Client(s)
Auf dem Client wird "nur" NXclient installiert.
CODE:
sudo apt-get install nxclient
Schritt 4
Server
Das Grundsystem steht. Nun müssen an der sshd-Konfiguration noch ein paar Einstellungen geprüft und eventuell vorgenommen werden.
Dazu im Editor der Wahl /etc/ssh/sshd_config öffnen, nach folgenden Einträgen suchen und sie, bei einer Abweichung von den Zeilen unten, dahingehend ändern:
CODE:
UsePAM yes
AllowUsers nx <User, die über NX zugreifen können sollen>
PasswordAuthentication yes
RSAAuthentication no
PubkeyAuthantication yes
AllowUsers nx <User, die über NX zugreifen können sollen>
PasswordAuthentication yes
RSAAuthentication no
PubkeyAuthantication yes
Hinweis: Der Benutzer nx wird bei der Installation von freenx automatisch angelegt. Er ist nötig, um die Verbindung aufzubauen und muss daher in der Konfiguration stehen.
Hinter nx werden, mit Leerzeichen abgetrennt, alle anderen Benutzer eingetragen, die Zugriff auf eine NX-Sitzung haben sollen.
Anschließend den sshd neu starten
CODE:
sudo /etc/init.d/ssh restart
Dann noch den FreeNX konfigurieren. Dazu in der Konsole eingeben:
CODE:
sudo nxsetup --install --setup-nomachine-key
Der Server sollte nun Einsatzbreit sein. Damit alles ordentlich neu geladen wird, empfiehlt sich ein Neustart.
Grundsätzlich gilt: Funktioniert der Zugriff über ssh, dann funktioniert er auch über NX.
Schritt 5
Client(s)
Wir starten nun NXclient. Entweder von der Konsole aus, oder aber aus dem K-Menü heraus, das entsprechende Einträge enthalten sollte.
K-Menü
Das Ziel ist der Eintrag
CODE:
NX Client for Linux
Bei mir ist der in "Nicht zuzuordnen" gelandet.
Konsole
CODE:
/usr/NX/bin/nxclient
Ab hier gibt's eine grafische Oberfläche.
Einfach den Server benennen und die Einstellungen beim Desktop überprüfen.
NXclient legt zum Abschluss der Verbindungs-Konfiguration ein Icon für diese Verbindung auf dem Desktop ab. Das macht einen erneuten Zugriff besonders einfach.
Weiterführende Links
http://freenx.berlios.de/
http://wiki.ubuntuusers.de/FreeNX (ist auch Quelle für große Teile dieses HowTos)
http://www.nomachine.com
http://www.nomachine.com/kb/
Danke an Agamemmnon und Comm@nder für die Korrekturen und Vorschläge


