Amazon Linux at EC2 でVNCを使えるようにしてみるなど

AMZ のYumレポジトリにはVNCが入ってないので、インストールマニアとしてはVNCを導入してみたくなるわけです。
早速、CentOSのレポジトリを登録して実験

$ sudo vi cent.repo
[base]
name=CentOS-base
baseurl=http://ftp.riken.jp/Linux/caos/centos/5.5/os/i386/
gpgcheck=1

$ yum repolist
Loaded plugins: fastestmirror, security
amzn | 2.1 kB 00:00
repo id repo name status
amzn amzn-v0.9-Base 2,055
base CentOS-base 2,599
repolist: 4,654

Repository はOK。
ではインストール。

$ yum install vnc-server

warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID 21c0f39f: NOKEY
amzn/gpgkey | 1.9 kB 00:00 ...
Importing GPG key 0x21C0F39F "Amazon Linux AMI (Beta) " from /etc/pki/rpm-gpg/RPM-GPG-KEY-amazon-beta
Is this ok [y/N]: y
warning: rpmts_HdrFromFdno: Header V3 DSA/SHA1 Signature, key ID e8562897: NOKEY
Public key for vnc-server-4.1.2-14.el5_3.1.i386.rpm is not installed

失敗。あ、Keyチェック。

[base]
name=CentOS-base
baseurl=http://ftp.riken.jp/Linux/caos/centos/5.5/os/i386/
gpgcheck=0

再チャレンジ。

$ sudo yum install vnc-server
...

Installed:
vnc-server.i386 0:4.1.2-14.el5_3.1

Dependency Installed:
chkfontpath.i386 0:1.10.1-1.7.amzn1
fontconfig.i386 0:2.8.0-1.2.amzn1
libFS.i386 0:1.0.0-3.5.amzn1
libICE.i386 0:1.0.6-1.2.amzn1
libSM.i386 0:1.1.0-7.1.2.amzn1
libXdmcp.i386 0:1.0.3-1.4.amzn1
libXfont.i386 0:1.4.1-1.2.amzn1
libXmu.i386 0:1.0.5-1.5.amzn1
libXt.i386 0:1.0.7-1.3.amzn1
libfontenc.i386 0:1.0.2-2.2.6.amzn1
ttmkfdir.i386 0:3.0.9-23.4.amzn1
xorg-x11-font-utils.i386 1:7.2-10.2.amzn1
xorg-x11-fonts-base.noarch 0:7.1-2.1.4.amzn1
xorg-x11-xauth.i386 1:1.0.2-7.1.2.amzn1
xorg-x11-xfs.i386 1:1.0.2-4.7.amzn1

Complete!

できたっぽい。
とりあえず。

$ vnc-server

You will require a password to access your desktops.

Password:
Verify:
xauth: creating new authority file /home/ec2-user/.Xauthority

New 'ip-10-146-31-187:1 (ec2-user)' desktop is ip-10-146-31-187:1

Creating default startup script /home/ec2-user/.vnc/xstartup
Starting applications specified in /home/ec2-user/.vnc/xstartup
Log file is /home/ec2-user/.vnc/ip-10-146-31-187:1.log

起動するが、ログを見るとxtermがないとか言われてますね。
それは後で考えるとして、vnc-serverが起動しているかどうかを確認。

AWS Managment ConsoleのSecurity Group設定を変更して、VNCのポートを追加。
VNCクライアントから接続するととりあえず接続可能。

Gnome-session とか入れて完全GUI化するのもあるが、とりあえず、GUI化して満足。
今はGUI不要なのでここで終了。寝る。一応Management Console でVNCのポートは閉じておく。