Windows版Xサーバソフト「Astec-X」などのサーバ外からXを利用する場合には、rexecプロトコルを利用してサーバと通信を行う必要がある。
Red Hat Linux 7.x以降では、スーパーデーモンにxinetdが採用されており、標準設定ではrexecが許可されていないのだ。次のように設定変更を行えばよい。
# vi /etc/xinetd.d/rexec # default: off # description: Rexecd is the server for the rexec(3) routine. The server \ # provides remote execution facilities with authentication based \ # on user names and passwords. service exec { disable = no socket_type = stream wait = no user = root log_on_success += USERID log_on_failure += USERID server = /usr/sbin/in.rexecd } |
変更後は次のようにxinetdの再起動を行う。
# /etc/rc.d/init.d/xinetd restart |
タイトルにあるAstec-Xでの設定も挙げておこう。まず最初にxtermのパスを調べる。
# which xterm /usr/bin/X11/xterm |
次に、Astec-Xのコントロールパネル設定を確認しよう。「REXEC」を使用するのオプションを選択後、上記結果から「/usr/bin/X11/xterm -display %d」などと記述するのがポイントだ。
Copyright © ITmedia, Inc. All Rights Reserved.