ubuntu 8.04 で VNCサーバを動かす方法。
ubuntu には vino というVNCサーバがデフォルトでインストールされている。ただ、こいつはなんらかの形でログインしないと起動されないのでそれではちょっと。。。ということでvnc4serverというサーバをサービスとして動かすことにした。
vnc4serverはSynapticパッケージ・マネージャでインストールできるが、サービスとして動作させることができない。ということで、xinetdを利用することにした。
先ずはxinetdをインストール。
ubuntu:~$ sudo apt-get install xinetd
xinetd からvnc4serverを起動するために、/etc/xinetd.d/xvncを設定。
service xvnc
{
disable = no
socket_type = stream
wait = no
user = nobody
group = tty
server = /usr/bin/Xvnc
server_args = -inetd -geometry 1280x1024 -depth 24 -query localhost -once PasswordFile=/etc/passwd_vnc -extension XFIXES
}
サービスとして起動させるために /etc/services を設定。
xvnc 5900/tcp # VNC Server
これで5900ポートでXvncが起動する。
続いて、VNCへアクセスするためのパスワードを設定する。
パスワードファイルは/etc/xinetd.d/xvncでPasswordFileで設定したファイル名と同じにする。ファイルの所有者とグループを /etc/xinetd.d/xvnc で指定したプロセスの所有者とグループと一致させておくこと。
ubuntu:~$ sudo vncpasswd /etc/passwd_vnc
Password:
Verify:
ubuntu:~$ ls -l /etc/passwd_vnc
-rw------- 1 root root 8 2008-05-29 21:27 /etc/passwd_vnc
ubuntu:~$ sudo chown nobody.tty /etc/passwd_vnc
ubuntu:~$ ls -l /etc/passwd_vnc
-rw------- 1 nobody tty 8 2008-05-29 21:27 /etc/passwd_vnc
ubuntu:~$
最後に遠隔からログインができるように設定する。
/etc/gdm/gdm.conf-custom ファイルの [xdmcp] に Enable=true を追加する。
ubuntu:~$ sudo vi /etc/gdm/gdm.conf-custom
:
[xdmcp]
Enable=true
~~~~~~~~~~~~~
↑これ
サービスの再起動等をして準備完了。他の端末からVNCクライアントで接続する際に /etc/services に設定したポート(上の設定でいうと 5900 番ポート)に接続すればubuntuの画面が表示される。
これでubuntuサーバ起動直後でも新しいセッションでログインできるはずです。
- 2008/05/29(木) 22:55:41|
- コンピュータ的なこと
-
| トラックバック:0
-
| コメント:0