15.3. Fehlerbehebung

Die folgenden Abschnitte führen die häufigsten Probleme auf, die beim Einsatz von FreeNX auftreten können, und bieten entsprechende Lösungsmöglichkeiten.

15.3.1. knx bleibt beim Versuch eines Verbindungsaufbaus hängen

Sie versuchen, mit knx eine Verbindung zu Ihrem NX-Server aufzubauen. Beim Initiieren der Verbindung kann knx den Benutzer nicht authentifizieren und es wird nie eine entfernte Sitzung gestartet.

Gehen Sie wie folgt vor, um die Ursache dafür festzustellen und eine Lösung des Problems zu finden:

  1. Prüfen Sie, ob Novell AppArmor auf dem Server-Rechner läuft, und verfahren Sie wie in Abschnitt 15.3.2, „Verbindung zum NX-Server kann nicht aufgebaut werden“ beschrieben.

  2. Versuchen Sie erneut, eine Verbindung zwischen knx und dem Server aufzubauen.

  3. Prüfen Sie, ob die Firewall auf der Client-Seite SSH-Datenverkehr gestattet, indem Sie das YaST Firewall-Modul starten und prüfen, ob SSH unter Erlaubte Dienste für die Externe Zone aufgelistet ist. Aktivieren Sie SSH, wenn es noch nicht aktiviert ist.

  4. Prüfen Sie die Firewall auf der Server-Seite nach SSH und die NX-Ports, die in Abschnitt 15.1, „Erste Schritte in NX“ aufgeführt sind. Öffnen Sie diese Ports, wenn sie zuvor geschlossen wurden.

  5. Versuchen Sie erneut, eine Verbindung zwischen knx und dem Server aufzubauen.

  6. Melden Sie sich als „root“ am Server an und gehen Sie wie folgt vor:

    1. Wechseln Sie in das Verzeichnis /tmp und prüfen Sie, ob Sperrdateien von NX-Server vorhanden sind:

      cd /
      ls -ltr .nX*
    2. Wenn welche von diesen alten Sperrdateien vorhanden sind, entfernen Sie sie.

    3. Melden Sie sich ab.

  7. Versuchen Sie erneut, eine Verbindung zwischen knx und dem Server aufzubauen.

  8. Löschen und installieren Sie den knx-Client auf dem Client-Rechner neu mithilfe des YaST-Moduls „Software installieren oder löschen“.

    Sie sollten nun in der Lage sein, eine Verbindung zum Server aufzubauen, vorausgesetzt Sie haben alle obigen Anweisungen befolgt.

15.3.2. Verbindung zum NX-Server kann nicht aufgebaut werden

Nach dem Start von knx und Initiieren der Verbindung erhalten Sie folgende Fehlermeldung:

Connection to NX server could not be established. Connection timed out.
(Verbindung zu NX-Server war nicht möglich. Zeitüberschreitung der Verbindung.)

Gehen Sie wie folgt vor, um die Ursache dieses Problems zu ermitteln:

  1. Melden Sie sich am Server als „root“ an.

  2. Prüfen Sie die Ausgabe des Befehls dmesg auf einen Eintrag wie den folgenden:

    SubDomain: REJECTING r access to /var/lib/nxserver/home/.ssh/authorized_keys2 (sshd(31247) profile /usr/sbin/sshd active /usr/sbin/sshd)
    

    Dieser Eintrag teilt Ihnen mit, dass Novell AppArmor, das auf dem Server läuft, dem ssh-Daemon den Zugriff auf einige NX-spezifische Dateien nicht gestattet.

  3. Stoppen Sie AppArmor auf dem Server-Rechner.

    Oder:

    Bringen Sie das sshd-Profil in den Lernmodus und fügen Sie Berechtigungen für den Zugriff auf NX-Dateien in das bestehende Profil ein. Eine ausführlichere Beschreibung erhalten Sie im Novell AppArmor 2.0 Administrationshandbuch.

  4. Bauen Sie wieder eine Verbindung zum Server auf.

15.3.3. Benutzerauthentifizierung erfolgreich, Fernverbindung nicht aufgebaut

Nachdem Sie knx ausgeführt und die Sitzung initiiert haben, kann knx den Benutzer authentifizieren, aber anstelle eines Terminalfensters, das mit einer neuen Sitzung geöffnet wird, erhalten Sie eine Fehlermeldung wie die folgende:

Could not yet establish the connection to the remote proxy. Do you
    want to terminate the current session? 
(Verbindung zu Remote-Proxy noch nicht möglich. Aktuelle Sitzung beenden?)

Die Verbindung ist fehlgeschlagen, weil die höheren Ports, die beim Verhandeln der NX-Fernsitzung verwendet wurden, nicht an der Firewall des Servers geöffnet sind. Um die Firewall-Einstellungen am Server anzupassen, gehen Sie vor wie in Abschnitt 15.1, „Erste Schritte in NX“ beschrieben.