2013-04-01 16 views
7

Ich möchte einen vncserver auf einem generischen/sauberen Centos oder RH Typ Linux einrichten. Ich arbeite innerhalb der AWS EC2-Infrastruktur, aber das sollte keine Rolle spielen, glaube ich.Start von vncserver auf Centos oder RH-Typ Linux schlägt fehl mit - Fataler Serverfehler: Konnte die Standardschrift nicht 'fixed' öffnen. Wie kann ich das beheben?

Damit dieser Versuch gelingen kann, müssen einige Voraussetzungen erfüllt sein, damit wir die vnc-Sitzung, also X Windows, ausführen können.

ich installiert habe alle üblichen Pakete, erleichtert durch yum, und folgte jedes bisschen Rat, den ich im Internet

# Start by installing the X Windows System (-y to auto accept) 
yum groupinstall -y "X Window System" 

dann

# Install the VNC stuff 
yum install -y tigervnc-server tigervnc-server-module 

finden, aber wenn ich versuche zu starten vnc

service vncserver start 

ich bekomme Fehlertext wie folgt aus (nachdem Sie vncpasswd ausführen und Datei/etc/sysconfig/vncse rvers)

bash-4.1# service vncserver start 
Starting VNC server: 2:root xauth: creating new authority file /root/.Xauthority 

WARNING: The first attempt to start Xvnc failed, possibly because the font 
catalog is not properly configured. Attempting to determine an appropriate 
font path for this system and restart Xvnc using that font path ... 
Could not start Xvnc. 


Xvnc TigerVNC 1.1.0 - built Feb 22 2013 22:28:37 
Copyright (C) 1999-2011 TigerVNC Team and many others (see README.txt) 
See http://www.tigervnc.org for information on TigerVNC. 
Underlying X server release 11300000, The X.Org Foundation 

Initializing built-in extension Generic Event Extension 
Initializing built-in extension SHAPE 
Initializing built-in extension MIT-SHM 
Initializing built-in extension XInputExtension 
Initializing built-in extension XTEST 
Initializing built-in extension BIG-REQUESTS 
Initializing built-in extension SYNC 
Initializing built-in extension XKEYBOARD 
Initializing built-in extension XC-MISC 
Initializing built-in extension XFIXES 
Initializing built-in extension RENDER 
Initializing built-in extension RANDR 
Initializing built-in extension DAMAGE 
Initializing built-in extension MIT-SCREEN-SAVER 
Initializing built-in extension DOUBLE-BUFFER 
Initializing built-in extension RECORD 
Initializing built-in extension DPMS 
Initializing built-in extension X-Resource 
Initializing built-in extension XVideo 
Initializing built-in extension XVideo-MotionCompensation 
Initializing built-in extension VNC 

Mon Apr 1 01:09:13 2013 
vncext:  VNC extension running! 
vncext:  Listening for VNC connections on all interface(s), port 5902 
vncext:  created VNC server for screen 0 
[dix] Could not init font path element catalogue:/etc/X11/fontpath.d, removing from list! 
[dix] Could not init font path element built-ins, removing from list! 

Fatal server error: 
could not open default font 'fixed' 

ich versucht habe, alle Ratschläge und Tipps im Internet über Schriftarten installieren, Links Erstellen, Umbenennen x, y und z ohne Erfolg. Wie kann ich es zur Arbeit bringen?

Antwort

11

Die magische Kombination von yum installiert diese Funktion erhalten für mich wurde wie folgt:

yum groupinstall -y "X Window System" 
yum install -y tigervnc-server tigervnc-server-module libXfont pixman xterm xorg-x11-twm 
chkconfig --level 345 vncserver on 

dann der Einfachheit halber vielleicht so etwas wie dieses, um es

echo 'VNCSERVERS="2:root"' >> /etc/sysconfig/vncservers 

Dieser Weg machen wird vorausgesetzt, Sie sind Tun Sie dies alles als root und Sie sind glücklich, Ihren vncserver auf DISPLAY 2 zu starten.

Wenn Sie Verbindung abgelehnt Fehler von jedem Versuch, eine Verbindung zum vncserver onc e es läuft ein paar Dinge überprüfen:

  1. Ihre lokale Firewall (iptables) oder in anderer Weise ermöglicht bis 5902 Verbindungen (oder einen anderen Port des Servers verwendet)

  2. Sie nicht Fernverbindung verboten haben zum vncserver über die VNCSERVERARGS Option in/etc/sysconfig/vncservers wie folgt aus:

    VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost" 
    

Somet Hängt wie

tcpdump port 5902 

können Sie ihnen helfen, zu entscheiden, ob ein lokales oder entferntes usw. Firewall Problem sind

+0

groupinstall Desktop und libXfont funktionierte für mich – kronuus

7

I libXfont aktualisiert und es hat mir geholfen.

In CentOS zum Beispiel tun:

yum update libXfont 
+0

Danke Dave. Ich hoffe, dass die -1 für mein schlechtes Englisch ist und nicht für die Idee, die lib zu aktualisieren. – Udi

+0

Arbeitete für mich, danke –

2

Die folgenden Schritte für mich gearbeitet.

yum groupinstall -y Desktop 

yum -y install tigervnc-server pixman pixman-devel libXfont 

chkconfig --levels 235 vncsever on 

erstellen vncpassword

[[email protected] ~]$vncpasswd 

Öffnen/etc/sysconfig/vncservers und fügen Sie die folgenden Zeilen (ändern wie pro Ihre Anforderung)

VNCSERVERS="1:root" 

VNCSERVERARGS[1]="-geometry 800x600" 

Nun starten Sie den Dienst

service vncserver start 

Jetzt sind Sie ld starte den Dienst ohne Fehler.

prüfen Link install vnc on centos 6

1

Doppel-Check, die Sie auf "/" genügend freien Speicherplatz verfügen. Ich habe den obigen Fehler erhalten, weil unter "/" kein freier Speicherplatz vorhanden war.

0

Für mich ich das gerade benötigt:

sudo yum install xorg-x11-fonts-base 

Obwohl nach, dass ich in ein anderes Problem lautete: "VNC: Could not acquire name on session bus". Das ist hier erwähnt: http://ubuntuforums.org/showthread.php?t=1480094 aber ich bin nicht auf den Grund davon gekommen ...

-1

Stellen Sie sicher, dass Ihre Loop-Schnittstelle ist.

+0

Was ist Loop-Schnittstelle? Kannst du deine Antwort erweitern? – Micer

0
  1. Stellen Sie sicher, Ihr System bereits folgende Pakete

    yum -y install tigervnc-server pixman pixman-devel libXfont 
    
  2. Stellen Sie sicher, vncserver richtig bearbeite /etc/sysconfig/vncservers Datei und Hinzufügen der Benutzer zu uncommented Linie

    VNCSERVERS="2:user_name" 
    

    konfiguriert installieren und Die folgende Zeile wird auskommentiert:

    VNCSERVERSARGS[2]="-geometry 800x600 -nolisten tcp -localhost" 
    
  3. Wechseln Sie zum Benutzer benutzername und setzen Sie vncpasswd.

  4. Starten Sie den vncserver-Dienst neu durch service vncserver restart.

  5. Erstellen Sie eine vncserver-Sitzung vncserver :1.

  6. Stellen Sie sicher, dass Ihre Firewall Ihre Verbindung akzeptiert.