ジェネリック/クリーンなCentosまたはRHタイプのLinuxでvncserverをセットアップしたいと思います。私はAWSEC2インフラストラクチャ内で作業していますが、それは問題ではないと思います。
この取り組みを成功させるには、vncセッション(X Windows)の実行を支援するために必要ないくつかの前提条件があります。
私は通常のパッケージをすべてインストールし、yumによって促進され、インターネットで見つけられるあらゆるアドバイスに従いました。
# Start by installing the X Windows System (-y to auto accept)
yum groupinstall -y "X Window System"
その後
# Install the VNC stuff
yum install -y tigervnc-server tigervnc-server-module
しかし、vncを起動しようとすると
service vncserver start
このようなエラーテキストが表示されます(vncpasswdを実行して/ etc/sysconfig/vncserversを変更した後)
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'
フォントのインストール、リンクの作成、x、y、zの名前の変更について、インターネット上のすべてのアドバイスとヒントを試しましたが、役に立ちませんでした。どうすればそれを機能させることができますか?
これを機能させるためのyumインストールの魔法の組み合わせは次のとおりです。
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
それから便宜のために多分それを動かすためにこのような何か
echo 'VNCSERVERS="2:root"' >> /etc/sysconfig/vncservers
これは、これをすべてrootとして実行していて、DISPLAY2でvncserverを起動できることを前提としています。
実行後にvncserverに接続しようとしたときに接続拒否エラーが発生した場合は、次の点を確認してください。
ローカルファイアウォール(iptables)またはその他の方法で5902(またはサーバーが使用している別のポート)への接続を許可する
次のように、/ etc/sysconfig/vncserversのVNCSERVERARGSオプションを介したvncserverへのリモート接続を禁止していません。
VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost"
何かのようなもの
tcpdump port 5902
ローカルファイアウォールの問題なのかリモートファイアウォールの問題なのかを判断するのに役立ちます。
LibXfontを更新しましたが、役に立ちました。
たとえば、CentOSでは、次のようにします。
yum update libXfont
以下の手順は私のために働いた。
yum groupinstall -y Desktop
yum -y install tigervnc-server pixman pixman-devel libXfont
chkconfig --levels 235 vncsever on
Vncpasswordを作成します
[root@krizna ~]$vncpasswd
/ etc/sysconfig/vncserversを開き、以下の行を追加します(要件に応じて変更します)
VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 800x600"
今すぐサービスを開始します
service vncserver start
これで、エラーなしでサービスを開始できます。
このリンクを確認してください centos 6にvncをインストールしてください
「/」に十分な空き容量があることを再確認してください。 「/」の下に空き領域がないため、上記のエラーが発生しました。
私にとって、私はこれが必要でした:
Sudo yum install xorg-x11-fonts-base
その後、私は別の問題に遭遇しました: "VNC: Could not acquire name on session bus
"。それはここで言及されています: http://ubuntuforums.org/showthread.php?t=1480094 しかし、私はそれの底に到達していません...
システムがすでに次のパッケージをインストールしていることを確認してください
yum -y install tigervnc-server pixman pixman-devel libXfont
/etc/sysconfig/vncservers
ファイルを編集し、コメントされていない行にユーザーを追加して、vncserverが正しく構成されていることを確認します
VNCSERVERS="2:user_name"
次の行のコメントを解除します
VNCSERVERSARGS[2]="-geometry 800x600 -nolisten tcp -localhost"
ユーザーuser_nameに切り替えて、vncpasswd
を設定します。
service vncserver restart
でvncserverサービスを再起動します。
Vncserverセッションをvncserver :1
にします。
ファイアウォールが接続を受け入れることを確認してください。