2013-04-01 6 views
7

Voglio configurare un vncserver su un tipo generico/pulito di tipo CentOS o RH Linux. Sto lavorando all'interno dell'infrastruttura di AWS EC2 ma ciò non dovrebbe importare, credo.Avvio di vncserver su Centos o RH di tipo Linux non riesce con - Errore irreversibile del server: impossibile aprire il carattere predefinito 'fisso'. Come posso risolvere questo?

Per fare questo sforzo successo ci sono alcuni prerequisiti che abbiamo bisogno di aiutarci a eseguire la sessione vnc cioè X di Windows.

Ho installato tutti i pacchetti usuali, facilitati da yum, e seguito ogni bit di consiglio che posso trovare su internet

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

poi

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

ma quando provo a cominciare VNC

service vncserver start 

ricevo testo di errore come questo (dopo aver eseguito vncpasswd e modificare/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' 

Ho provato tutti i consigli e suggerimenti su internet su come installare i font, la creazione di collegamenti, la ridenominazione x, yez inutilmente. Come posso farlo funzionare?

risposta

11

La magica combinazione di yum installa per ottenere questo lavoro per me è stata la seguente:

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 

poi per convenienza forse qualcosa di simile per farlo andare

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

Questo è supponendo che si sono facendo tutto questo come root e sei felice di avviare il tuo vncserver su DISPLAY 2.

Se ottieni errori di connessione rifiutati da qualsiasi tentativo di connessione a vncserver onc e è in esecuzione controllare un paio di cose:

  1. tuo firewall locale (iptables) oppure altrimenti permette connessioni al 5902 (o un'altra porta il server utilizza)

  2. Non hai proibito connessione remota al vncserver tramite l'opzione VNCSERVERARGS in/etc/sysconfig/vncservers come questo:

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

Somet Hing come

tcpdump port 5902 

può aiutare a decidere se si tratta di un problema di firewall locale o remoto, ecc

+0

groupinstall Desktop e libXfont ha funzionato per me – kronuus

7

ho aggiornato libXfont e mi ha aiutato.

In CentOS per esempio, effettuare:

yum update libXfont 
+0

Grazie Dave. Spero che il -1 sia per il mio povero inglese e non per l'idea di aggiornare la lib. – Udi

+0

Ha funzionato per me, grazie –

2

I passaggi riportati di seguito lavorato per me.

yum groupinstall -y Desktop 

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

chkconfig --levels 235 vncsever on 

Crea vncpassword

[[email protected] ~]$vncpasswd 

Apri/etc/sysconfig/vncservers e aggiungere le righe sottostanti (cambiamento secondo il vostro requisito)

VNCSERVERS="1:root" 

VNCSERVERARGS[1]="-geometry 800x600" 

Ora avviare il servizio

service vncserver start 

Ora si cou Iniziare il servizio senza errori.

controllare questo link install vnc on centos 6

1

doppio controllo di disporre di spazio libero sufficiente su "/". Ho ricevuto l'errore sopra riportato perché non c'era spazio libero sotto "/".

0

Per quanto mi riguarda, ho solo bisogno di questo:

sudo yum install xorg-x11-fonts-base 

Anche se dopo che mi sono imbattuto in un altro problema: "VNC: Could not acquire name on session bus". Questo è citato qui: http://ubuntuforums.org/showthread.php?t=1480094 ma non ho ottenuto fino in fondo ...

-1

Assicurati che l'interfaccia del loop sia attiva.

+0

Cos'è l'interfaccia loop? Puoi estendere la tua risposta? – Micer

0
  1. Verificare che il sistema già installato seguenti pacchetti

    yum -y install tigervnc-server pixman pixman-devel libXfont 
    
  2. Assicurati configurato vncserver correttamente modificando /etc/sysconfig/vncservers di file e aggiungendo il proprio utente al riga non commentata

    VNCSERVERS="2:user_name" 
    

    e decommentando la riga seguente

    VNCSERVERSARGS[2]="-geometry 800x600 -nolisten tcp -localhost" 
    
  3. Passare all'utente nome utente e impostare vncpasswd.

  4. Riavviare il servizio vncserver tramite service vncserver restart.

  5. Effettuare una sessione vncserver vncserver :1.

  6. Assicurarsi che il firewall accetti la connessione.

Problemi correlati