[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[linux-users:104140] Re: vncサーバをxinetd経由で起動させるには?


畠山です。

On Thu, Dec 23, 2004 at 04:31:34PM +0900, KM wrote:
> 設定ファイルは
> # cat /etc/sysconfig/vncservers |grep -v ^#
> VNCSERVERS="1:root 2:user01"
> VNCSERVERARGS[1]="-geometry 800x600"
> VNCSERVERARGS[2]="-geometry 800x600 -depth 24"
> ですね。

これは、システム起動時に自動的にVNCサーバを起動しておくための
設定で、inetdモードのXvncとは全く無関係です。

> これをスタンドアロンモードではなく、xinetd経由での起動用に修正しないといけな
> いのですね。

これとは別に、xinetd 起動のための設定を追加します。

> # cat /etc/services
> :
> vnc1       5901tcp
> vnc2      5902/tcp

これだと、sysconfig の(初期)起動と衝突しませんか?

5910 あたりにしておいた方が無難でしょう。
    
    vncserver (スクリプト)がポートを割り付ける時に5900から
    空いているポートを探しますので、下の方は vncserver用に
    空けておいた方がいいでしょう。
    
> # netstat -a | grep vnc
> tcp        0      0 *:vnc1                  *:*                     LISTEN
> tcp        0      0 *:vnc2                  *:*                     LISTEN
> 
> となりました。

ということは、xinetdの設定はOK、ということになります。

> firewallはスルーにして/etc/hosts.allowもALL: ALLにして
> Wi2kから192.168.0.1:1や192.168.0.1:2にアクセスしてみましたら、

これはVNC viewerでの指定ですよね?

    実際にアクセスするポートは 5901, 5902 なので。

> 「server closed connection unexpectedly」
> となってしまいます。

となると、Xvnc の起動に失敗しているか、xdm が接続を拒否しているか、
といったあたりですね。まずは telnet で

    telnet 192.168.0.1 5901

としてみるとどうなりますか?

Xvnc がきちんと (xinetd経由で) 起動されている場合には
RFB NNN.NNN とか(NNN.NNNはVNC/RFBのバージョン番号)がかえってきます。
起動に失敗していると、エラーメッセージが出て来ます。

で、RFBなんたら、が返ってきていれば、問題は xdm/gdmの設定
になります。RFBなんたら、が返って来なければ、xinetd の
設定、特に server, server_args に間違いがないかどうか
確認してみてください。

-- 
Akira Hatakeyama	E-Mail: akira@xxxxxxxxx
   http://www.sra.co.jp/people/akira/index.html
chigasaki-minami, tsuzuki ward, yokohama, japan

この情報があなたの探していたものかどうか選択してください。
yes/まさにこれだ!   no/違うなぁ   part/一部見つかった   try/これで試してみる

あなたが探していた情報はどのようなことか、ご自由に記入下さい。特に「まさにこれだ!」と言う場合は記入をお願いします。
例:「複数のマシンからCATV経由でipmasqueradeを利用してWebを参照したい場合の設定について」
Follow-Ups: References: