Winサーバ・Linuxサーバを遠隔操作
VNCは、いわずもがなVNCサーバを遠隔操作するリモートコンソールサービス。しかも、フリー!
(Linuxのすごいところは、同種のプロダクトソフトとおなじ機能のものが、フリーで利用可能であるところ。ソースコードもあったりで勉強になるし。世界には寛大な人がたくさんいるんだな。。。見習わねば!)
Windowsでは、これに似たものにターミナルサービス&リモートデスクトップクライアントがあるが、仕組みが違う。
ターミナルサービスは、もうひとつの仮想的なデスクトップをOS内に立ち上げて、これを操作する。よって、操作されててもローカルコンソールは使用可能な状態。
一方、VNCは、コンソール入出力自体を乗っ取って直接制御する。よって、ローカルコンソール上で操作されている様子が見られ、透明人間に操作を占有されている感じがする。
遠隔操作したいサーバに「VNCserver」を起動させ、遠隔操作端末に「VNCviewer」をインストールする。
ちなみに、特にVNCサーバが
Xwindowが起動するUNIXの場合、Xvnc(X based VNC)と呼ばれ、
VNCはWin版も存在し、WindowsがVNCサーバならば、WinVNCと呼ばれる。
(それぞれ、GUIデスクトップの仕組みが異なるためVNCの作りも異なるということでしょうか。。。)
大抵、LinuxのS/Wは、ソースコード(ソースパッケージ)をダウンロードし、自分のサーバ環境にあわせてコンパイルして、インストールする手順が通常であったが、インストール情報を含めたバイナリで提供されて、
rpmコマンドひとつで簡単にインストールできるようになっている。
前者はLinuxの基本で抑えておくべきスキルであるが、ほかにもやるべきことがたくさんあるため、後者を使って簡単に済ませる手順で行うこととした。
2.サーバマシンにVNCserver(Xvnc)をインストール
(1)root# rpm -ivh vnc-4_1_2-x86_linux.rpm
ただし、本Linuxサーバは、導入時にvncserverは導入されていたみたいで、サービスが停止状態になっていただけだったので、パッケージのインストール自体は行わなかった。
(2)/etc/sysconfig/vncserversを編集
VNCSERVERS="1:root" <=ディスプレイ番号:ユーザ
を記述する。
(3)vncpasswdを実行し、VNC接続時の認証パスワードを決定する。
root# vncpasswd
root# vncpasswd
Password:(VNCviewerで接続するときに使用するPW)
Verify:(確認として再入力)
#
(4)VNCサーバサービスの起動
root# /etc/rc5.d/S91vncserver start
(5)さらに、手動で毎回上げる面倒がないように。。。
root# chkconfig --level 5 vncserver on
=>ランレベル5(Xwindowログイン)のみで、vncserverサービスが起動するように。
3.ノートPCにVNCviewerをインストール
root# rpm -ivh vnc-4_1_2-x86_linux.rpm
実際、VNCViewerだけでなく、VNCServerも一緒にインストールされる。
4.いざ、接続!
ノートPCにて、
(1)vncviewer <server_name>:1
(ここで、"1"は、手順2.(2)でサーバにインストール手順で割り当てたVNCディスプレイ番号)
(2)実行後、「VNC Authentication」ウィンドウが表示され、サーバ導入時に登録したパスワード(2.(3)参照)を入力する。
(3)パスワードに間違いなければ、VNCviewerウィンドウが開き、その中にはサーバのデスクトップがそのものが表示される!
ほんとに、コンソールで操作しているのと遜色なく操作できる!
意外と、簡単に実現することができた。
(FC5のバイナリパッケージがあったからでしょう。)
このLinuxサーバのコンソールをKVM接続していたら、そのKVMにつながっていたマシンのコンソールに悪影響(画面出力されず操作不能状態)がでていたが、これで気がねなくサーバを操作できる!
すんなりできたので、あまりVNCについて勉強していない。。。
VNCの詳細について、もっと勉強して情報をupする予定。。。
最終更新:2007年01月30日 23:41