web-dev-qa-db-ja.com

VNCサーバーで「ディスプレイを開くことができません」というエラー

CentOS 6サーバーのGUIを実行しようとしています。 VNCをインストールし、このガイドを最後まで実行しました- http://wiki.centos.org/HowTos/VNC-Server

VNCサーバーが起動したら、次のコマンドを使用してアクセスします。

vncviewer -via [email protected] localhost:1

...ガイドが言ったように。これが実行されると、アカウントのパスワードを要求し、次のエラーを表示します。

vncviewer:ディスプレイ「」を開けません

次のコマンドを使用して、ガイドに記載されているようにGNOMEディスプレイをインストールしました。

yum groupinstall Desktop

何か案は?

編集:私は問題のCentOSサーバーにいます。現時点ではターミナルのようです。

その上でGUI表示を実行しようとしています。サーバーvncviewer -via user@ip localhost:1の起動後にコマンドを入力しましたが、同じエラーが発生しました。

vncviewer: unable to open display ""

私の/etc/sysconfig/vncserversファイルには、次のものが含まれています。

VNCSERVERS="1:user" 
VNCSERVERARGS[1]="-geometry 800x600 -localhost"

netstat -plunt | grep 5901の出力:

tcp        0      0 127.0.0.1:5901       0.0.0.0:*    LISTEN      29577/Xvnc

編集#2:新しいパッケージをインストールして「startx」を実行した後、しばらく実行されました。次に、いくつかのエラーを受け取りました。

致命的なサーバーエラー:
(EE)画面が見つかりません(EE)
サーバーはエラー(1)で終了しました。ログファイルを閉じています。

エラーのログファイルが作成されたようです。言及を忘れました:このプロセスでエラーが発生した後、PuTTYで致命的なエラーが発生し、接続が中止されました。

編集#3:コマンド「init 5」を実行すると、サーバーが壊れるようです。実行後に「接続エラー」が発生した。接続できません。管理者に再起動してもらう必要があります。

1
George Foster

これは、vncサーバーをインストールする正しい方法です。

次のパッケージをインストールします。

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

ファイル/etc/sysconfig/vncserversを編集して、次の行を追加します。

VNCSERVERS="6:<LOGIN_NAME>"
VNCSERVERARGS[6]="-geometry 1152x864"

1行目の「6:」は、vncサーバーデーモンがポート590 [6]で待機し、指定されたユーザーのデスクトップにログインすることを意味します。

例:

「5:itai」があると、サーバーはポート590 [5]で待機し、itaiのデスクトップに接続します。

次に、vncserverがbootで始まることを確認するために実行します。

chkconfig vncserver on

次に、そのユーザーのパスワードを設定し、ユーザーのシェル(/etc/sysconfig/vncserversで指定したユーザー)から実行します。

/usr/bin/vncpasswd

そしてデーモンを再起動します:

/etc/init.d/vncserver start

編集#1:

あなたがデスクトップパッケージだけをインストールしたようです、私があなたがこれらも必要とすることを知っている限り:

yum -y groupinstall "Desktop" "Desktop Platform" "X Window System" "Fonts"

次に実行します:

init 5
startx
1
Itai Ganot