質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.34%

  • Linux

    4683questions

    Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

  • AWS(Amazon Web Services)

    2733questions

    Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

  • Red Hat Enterprise

    126questions

    Red Hat Enterpriseは、レッドハット社により開発・サポートが行われている業務向けLinuxディストリビューションです。オープンソースで無償で利用することができ、バイナリ版の入手・サポートは有償です。商用ディストリビューションとして人気が高く、代表的なLinuxの選択肢の一つです。

RHEL7.6でvncserverが起動しない

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 2,240

rf24

score 7

 概要

AWSのEC2でRedhatのインスタンスを立上げ、
https://access.redhat.com/documentation/ja-jp/red_hat_enterprise_linux/7/html/system_administrators_guide/ch-TigerVNC#sec-starting-vncserver
を参考に、TigerVNCのインストールを行ったのですが、
$ systemctl restart vncserver@:1
を入力して、vncserverを起動を試み、
$ systemctl status vncserver@:1 -lを入力して
起動状態を確認したところ、

[root@ip-xxx-xx-xx-xxx tmp]#  systemctl start vncserver@:1
[root@ip-xxx-xx-xx-xxx tmp]#  systemctl status vncserver@:1 -l
● vncserver@:1.service - Remote desktop service (VNC)
   Loaded: loaded (/etc/systemd/system/vncserver@.service; enabled; vendor preset: disabled)
   Active: inactive (dead) since Sun 2018-11-25 15:36:25 UTC; 3s ago
  Process: 17365 ExecStop=/bin/sh -c /usr/bin/vncserver -kill %i > /dev/null 2>&1 || : (code=exited, status=0/SUCCESS)
  Process: 17321 ExecStart=/usr/sbin/runuser -l root -c /usr/bin/vncserver %i (code=exited, status=0/SUCCESS)
  Process: 17319 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill %i > /dev/null 2>&1 || : (code=exited, status=0/SUCCESS)
 Main PID: 17339 (code=exited, status=0/SUCCESS)

Nov 25 15:36:22 ip-xxx-xx-xx-xxx.ap-northeast-1.compute.internal systemd[1]: Starting Remote desktop service (VNC)...
Nov 25 15:36:25 ip-xxx-xx-xx-xxx.ap-northeast-1.compute.internal systemd[1]: Started Remote desktop service (VNC).


エラーは発生していないのですが、vncが起動状態となりませんでした。
RealVNCで接続を試みたところ、
ホストへの接続ができません:接続を拒絶しました(10061)
というメッセージが表示されました。

 実施した作業の詳細

・TigerVNCのインストール

 yum install tigervnc-server.x86_64

・パスワードの設定

# vncpasswd
Password:
Verify:
Would you like to enter a view-only password (y/n)? n
A view-only password is not used

・/etc/systemd/system/vncserver@.serviceの修正

# vncpasswd
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=forking

# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/sbin/runuser -l root -c "/usr/bin/vncserver %i"
PIDFile=/root/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'

[Install]
WantedBy=multi-user.target
"/etc/systemd/system/vncserver@.service" 48L, 1815C written

稚拙な質問で申し訳ございません。
どなたが原因について思い当たる方がいらっしゃいましたら、
ご意見をお願い致します。

・vncserver1実行結果

[root@ip-xxx-xx-xx-xxx ~]# vncserver :1

New 'ip-xxx-xx-xx-xxx.ap-northeast-1.compute.internal:1 (root)' desktop is ip-xxx-xx-xx-xxx.ap-northeast-1.compute.internal:1

Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/ip-xxx-xx-xx-xxx.ap-northeast-1.compute.internal:1.log


・/root/.vnc/ip-xxx-xx-xx-xxx.ap-northeast-1.compute.internal:1.log確認

[root@ip-xxx-xx-xx-xxx ~]# cat /root/.vnc/ip-xxx-xx-xx-xxx.ap-northeast-1.compute.internal:1.log

Xvnc TigerVNC 1.8.0 - built Aug 31 2018 12:04:07
Copyright (C) 1999-2017 TigerVNC Team and many others (see README.txt)
See http://www.tigervnc.org for information on TigerVNC.
Underlying X server release 12001000, The X.Org Foundation


Mon Nov 26 22:04:43 2018
 vncext:      VNC extension running!
 vncext:      Listening for VNC connections on all interface(s), port 5901
 vncext:      created VNC server for screen 0
Killing Xvnc process ID 20550

・vncserver -list

[root@ip-xxx-xx-xx-xxx ~]# vncserver -list

TigerVNC server sessions:

X DISPLAY #     PROCESS ID
[root@ip-xxx-xx-xx-xxx ~]#

・ vncserver -noxstartup実行結果

[root@ip-xxx-xx-xx-xxx ~]# vncserver -noxstartup :1

New 'ip-xxx-xx-xx-xxx.ap-northeast-1.compute.internal:1 (root)' desktop is ip-xxx-xx-xx-xxx.ap-northeast-1.compute.internal:1

Log file is /root/.vnc/ip-xxx-xx-xx-xxx.ap-northeast-1.compute.internal:1.log

[root@ip-xxx-xx-xx-xxx ~]# vncserver -list

TigerVNC server sessions:

X DISPLAY #     PROCESS ID
:1              4500

・/root/.vnc/xstartupの内容

#!/bin/sh

unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
/etc/X11/xinit/xinitrc
#vncserver -kill $DISPLAY
~
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

+1

原因はわかりませんが、起動後に ExecStop が実行されているように見えます。
試しに、シェルから vncserver :1 では起動できますでしょうか?
起動できないなら、標準出力、標準エラー出力、~/.vnc/ホスト名:1.log のいずれかにエラーメッセージが出力されると思います。
起動できるなら systemd 側の問題?

P.S.

/usr/lib/systemd/system/vncserver@.service ファイルを編集するのではなく、「Quick HowTo:」箇所に記載されているように、/etc/systemd/system/vncserver@.service にコピーして編集するようにした方がいいと思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/11/29 23:01 編集

    引き続きのご回答ありがとうございます。
    ~/.vnc/xstartupを確認したところ、
    vncserver -kill $DISPLAY
    という行があり、こちらをコメントアウトすると、
    vncserver:1を利用してvncserverを起動させることが出来ました。
    ですが、RealVNCでの接続は相変わらずタイムアウトしてしまいます。
    EC2のセキュリティグループでポート番号5901の解放は行っているのですが。
    startupの中身を質問文に乗せましたのでご参照下さい。

    キャンセル

  • 2018/11/29 23:46

    firewalld/iptables が有効なのではないでしょうか。

    キャンセル

  • 2018/11/30 00:24

    firewall-cmd --permanent --zone=public --add-service=vnc-server
    を実施したところ、RealVNCで接続出来るようになりました。
    長らくご回答いただきありがとうございました。

    キャンセル

+1

X Serverを起動して、VNCが使用するポートを開ける必要があります。
しかし、サーバーでX Serverを起動する意味はないので、SSHを使用しましょう。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.34%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る

  • Linux

    4683questions

    Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

  • AWS(Amazon Web Services)

    2733questions

    Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

  • Red Hat Enterprise

    126questions

    Red Hat Enterpriseは、レッドハット社により開発・サポートが行われている業務向けLinuxディストリビューションです。オープンソースで無償で利用することができ、バイナリ版の入手・サポートは有償です。商用ディストリビューションとして人気が高く、代表的なLinuxの選択肢の一つです。