最終更新日 2003/11/20  戻る  485066 人 REMOTE = 38.103.63.59 REFERER =

★VNC

WindowsでLinuxをVNCを使ってリモート操作します.
LinuxサーバをWindowsから操作しているというケースは多いと思います.ほとんどの場合はtelnetやsshで十分ですが,ときにはGUI(Xクライアント)を使いたい場合もあります.このような用途には最適なVNCを導入します.

telnetの導入
まずVNCを導入するのにtelnetを使いますので(使わなくても良いのですが,Windows機より導入したかった)telnetの導入から.telnetはinetdより動かしますので/etc/inetd.confの改変から.

/etc/inetd.conf
#telnet stream tcp nowait root /usr/sbin/tcpd in.telnetd

とある行の#を削除して,service inet restartとします.
あとは例によってhosts.denyやhosts.allowを適当に編集します.telnetを使っていて思いましたが,これは相当やばいですね.一応rootでのログインはできないんですが,suコマンドですぐにルートになれてしまいます.くれぐれもルータのポート23番は閉じておきましょう.

VNCの導入
LinuxおよびWindows用のVNCを入手する.
http://www.uk.research.att.com/vnc/download.html
ここで、用意されているフォームに名前,メールアドレス,社名などを入力しBinary packagesの
Linux 2.x for x86およびWindows 9x/2000/NT(Intel Win32)にチェックを入れて[Proceed to download]を押してvnc-3.3.3r2_x86_linux_2.0.tgzとvnc-3.3.3r9_x86_win32.zipの2ファイルをダウンロードする.
LinuxにVNCサーバをインストールします.ダウンロードしたvnc-3.3.3r2_x86_linux_2.0.tgzを以下の手順のように適当なディレクトリ(ホームディレクトリなど)で展開し,/usr/local/binにコピーする./usr/local/binはrootでなければ操作できないので途中でsuする.

$ tar zxvf vnc-3.3.3r2_x86_linux_2.0.tgz
$ cd vnc_x86_linux_2.0
$ su -
Password
# cp vncviewer vncserver vncpasswd vncconnect Xvnc /usr/local/bin
# mkdir -p /usr/local/vnc/classes
# cp classes/* /usr/local/vnc/classes

ここからはtelnetで導入できます.

$ vncserver :1 でvncserverが起動されます.(/usr/local/binにパスが通っているとする).
$ vncserver -kill :1 でvncserverを停止させることができます.

始めてvncserver :1とするとパスワードを聞いてきますので適当なパスワードを入れます.
この:1というのはとても大事で(ディスプレイナンバー):2,:3などとすることによりビューワーからそれぞれ違ったlinux画面が設定できます.
最初はtwmが動いています.このままではgnomeも日本語表示,日本語入力ができませんので次のように^$HOME/.vnc/xstartupを書き換えます.ちなみにここまで私は実際にはルートで操作していたので~$HOMEは/rootです.

/root/.vnc/xstartup
#!/bin/sh
xrdb $HOME/.Xresources
LANG=ja_JP.ujis
export LANG
export XMODIFIERS="@im=kinput2"
# gnomeで日本語表示ができるようにします.
xset +fp /usr/X11R6/lib/X11/fonts/japanese
xsetroot -solid grey
# 日本語入力できるようにします
kinput2 -canna -cannaserver localhost &
# gnomeをXで使います.
exec gnome-session &

ここで kinput2 -canna -cannaserver localhost &
がありますがFreewnnを使うときには次のように変えるといいです.
kinput2 -wnn -jserver localhost:1 &

「でもここまででcannaもwnnも試しましたがまだVNCでの日本語入力には成功していません.Shift+Spaceでも日本語入力モードにならないのです.どこが悪いかわかりませんが,もしわかる人がいるならメールを下さい.」
この問題について,メールで教えていただきました.
export XMODIFIERS="@im=kinput2"
の行を付け加えることによって日本語入力ができるようになりました.
メールをくださった方に感謝いたします.ただ,現在はどうしてこの行を付け加えると日本語入力ができるようになるかはまだ分かっていません.

xstartupを書き換えたらtelnetで

$ vncserver -kill :1 でvncserverを停止させて
$ vncserver :1 でvncserverが再起動させます.

これでgnomeが立ち上がります.
vnc-3.3.3r9_x86_win32.zipはWindows用のVNCビューワーです.解凍してWindowsで使います.vncviewerを起動するとサーバのIPおよびディスプレイナンバーを聞いてきます.192.168.1.101:1などと入力します.次にパスワードを聞いてきますのでそれを入力します.


Copyright 2002-2003 Kai All Rights Reserved & This site is Link Free 戻る