EC2のCentOS6にVNCを入れてみた


ちょっと色々あってCentOSをGUIで操作したかったのでVNCをインストール
色々探したけど、情報が古かったりしたのでとりあえずメモ

使った環境

  • パブリックサブネット
    • プライベートに構築するのめんどかった
  • AMI
    • CentOS 6 (x86_64) - with Updates HVM
  • SG
    • SSH(22)とVNCで使う5901だけ許可
    • とりあえず自宅IPからのみインバウンド許可
  • EIPの付与
  • あとはいい感じに

CentOSの初期設定

  • rootユーザになる
sudo su -
  • SELinuxの無効化
# getenforce
Enforcing

# setenforce 0

# getenforce
Permissive
  • iptablesの無効化
# service iptables stop
iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
iptables: Flushing firewall rules:                         [  OK  ]
iptables: Unloading modules:                               [  OK  ]

# service ip6tables stop
ip6tables: Setting chains to policy ACCEPT: filter         [  OK  ]
ip6tables: Flushing firewall rules:                        [  OK  ]
ip6tables: Unloading modules:                              [  OK  ]

# chkconfig iptables off

# chkconfig ip6tables off

GNOME GUIのインストール

  • その前にとりあえずアップデート
# yum -y update
  • GNOME GUIのインストール
# yum -y groupinstall "Desktop" "Desktop Platform" "X Window System" "Fonts"

VNCのインストール

# yum -y install tigervnc-server

VNC設定

ユーザの作成
# useradd vncuser

ユーザパスワードの設定
# passwd vncuser

# vi /etc/sysconfig/vncservers
---以下追加---
VNCSERVERS="1:vncuser"
VNCSERVERARGS[1]="-geometry 1024x768 -nolisten"
---ここまで---

# su - vncuser

# vncpasswd
Password:[ 接続時のパスワードを6文字以上で入力 ]
Verify:[ 同じものを入力 ]

# exit

# chkconfig vncserver on

VNC起動

# service vncserver start
・・・
Creating default startup script /vncuser/.vnc/xstartup
Starting applications specified in /vncuser/.vnc/xstartup
Log file is /root/.vnc/ip-XXX-XXX-XXX-XXX:1.log

                                                           [  OK  ]

GNOMEの設定

# vi /home/vncuser/.vnc/xstartup
-----コメントアウト-----
two &
---------------------

---------追加--------
# settings for Japanese
LANG=ja_JP.UTF8
export LANG
export GTK_IM_MODULE=scim
export QT_IM_MODULE=scim
export XMODIFIERS="@im=SCIM"

# setting for gnome
exec gnome-session &
--------------------

# service vncserver restart
Shutting down VNC server: 1:vncuser                        [  OK  ]
・・・
Starting applications specified in /vncuser/.vnc/xstartup
Log file is /root/.vnc/ip-XXX-XXX-XXX-XXX:1.log

                                                           [  OK  ]

VNC接続

  • Macの場合
    • 「Finder」→「移動」→「サーバへ接続」
    • サーバアドレスに「vnc://[IPアドレス]:5901」を入力
    • 設定したパスワードを入力
    • できた!!
  • Windowsの場合
    • UltraVNCをダウンロード
    • あとはIPアドレスと5901ポートを設定
    • できた!!!
  • iPhoneの場合
    • VNC Viewerをダウンロード
    • あとはIPアドレス:5901を設定
    • できた!!!!

まとめ

なんか途中接続できなかったり、作りなおしたりして、意外と時間がかかった
サーバレスアーキテクチャ最高( ´ー`)