Linux als NX-Terminal-Server einrichten, JDownloader installieren auf einem vServer
25. August 2010 von Ole
Diese Anleitung beschreibt die Einrichtung eines Linux-Terminal-Servers mit NX-Technologie. Als NX-Server dient hier der kommerzielle NX-Server von NoMachine. In der Free-Version ist der Server für zwei Benutzer kostenlos. Basisinstallation ist ein Debian Lenny 5.0 auf einem VServer mit 750 MB RAM, eine funktionierende SSH Verbindung mit Authentifizierung über ein Public-Key-Verfahren.
Installation der zusätzlichen Software
# aptitude -VD -R install xfce4 xfce4-goodies xfce4-mixer+M xfce4-terminal+M xfprint4+M xfwm4-themes+M xbase-clients+M desktop-base+M gamin+M librsvg2-common+M menu
xfce mit einigen Zusatzpaketen. xfce-desktop zieht zuviel unerwünschtes nach.
# aptitude -VD -R install sun-java6-jre gsfonts-x11+M libxtst6+M libasound2+M
# aptitude -VD install iceweasel iceweasel-l10n-de mozilla-firefox-adblock mozilla-noscript iceweasel-scrapbook
Nur mal als Test einen Browser (kann man natürlich weglassen)
Symbollinks für den NX-Client
Zusätzlich wird noch ein Symlink angelegt, so dass eine XFCE-Sitzung gestartet wird, wenn der NX-Client eine KDE-Sitzung anfordert:
# cd /usr/local/bin
# ln -s /usr/bin/startxfce4 startkde
Installation des NX-Server ( NX Free Edition for Linux)
# wget http://64.34.161.181/download/3.4.0/Linux/nxclient_3.4.0-7_i386.deb
# wget http://64.34.161.181/download/3.4.0/Linux/nxnode_3.4.0-13_i386.deb
# wget http://64.34.161.181/download/3.4.0/Linux/FE/nxserver_3.4.0-12_i386.deb
# apt-get install libaudiofile0
Installation der Pakete:
# dpkg -i nxclient_3.3.0-6_i386.deb
# dpkg -i nxnode_3.3.0-17_i386.deb
# dpkg -i nxserver_3.3.0-22_i386.deb
Passwortauthentifizierung unter SSH aus Sicherheitsgründen verboten
Ist der SSH-Server in der Datei /etc/ssh/sshd_config so eingestellt, dass die Anmeldung nur mit öffentlichen und privaten Schlüsseln erfolgen darf (“PubkeyAuthentication yes“) und die Anmeldung mit Passwörtern verboten ist (“PasswordAuthentication no“), so gelingt es dem NX Client nicht sich vollständig anzumelden. Dies liegt daran, dass NX sich zunächst mittels seiner eigenen Schlüssel als Benutzer nx anmeldet, anschließend aber außerdem den von Client angegebenen Benutzer mit dessen Passwort beim SSH-Server anmelden will, was natürlich fehlschlägt.In diesem Fall kann man die Anmeldung statt über SSH durch NX selbst erfolgen lassen. Dazu ändert man in der Datei /usr/NX/etc/server.cfg den Eintrag:
EnablePasswordDB = “0″ in
EnablePasswordDB = “1″
Anschließend fügt man in die Passwort-Datenbank von NX noch den gewünschten Benutzer zu. Dies geschieht mit dem Befehl:
# /usr/NX/bin/nxserver –useradd <Benutzername>
Dabei vergibt man ein Passwort, mit dem man sich anschließend bei NX anmelden kann.
Falls in der Datei /etc/ssh/sshd_config die Zeile
AllowUsers
steht, muss man außerdem die Benutzer “nx” und den in die NX-Datenbank eingetragenen Nutzer eintragen, damit die Anmeldung möglich ist.
Weitere Tipps zur Konfiguration findet ihr hier:
http://wiki.ubuntuusers.de/
NX Client für das entsprechende OS laden und ggf. installieren
Die entsprechenden Clients findet ihr direkt auf der NoMachine Webseite. Die Konfiguration ist selbsterklärend. Da wir oben einen symbolischen Link zur Xfce Desktop Umgebung angelegt haben, muss als Verbindung
Desktop —> KDE ausgewählt werden.
Als Anmeldung den neu angelegten NX-Server Benutzer und
voila- der Xfce Desktop sollte erscheinen.
Installation JDownloader
download und entpacken des gesamten Paketes von der JDownloader Webseite in ein beliebiges Verzeichnis des Benutzers.
Desktop rechte Maustaste —> Programm ausführen
java -Xmx256m -jar /home/benutzer/JDownloader/JDownloader.jar
… und sich freuen.