エラー: 接続に失敗しました
このエラーダイアログは rexec 接続に失敗した際全般に表示されます。
ログウィンドウの表示例
Starting ASTEC-X 4.30
rexec: Trying to connect unix1 ...
rexec: Executing '/usr/X11R6/bin/xterm -display 192.168.1.100:0.0' on unix1 ...
rexec: Failed. recv():errno = 10054
※このほかにも "-1" というエラー番号が表示されたり、 "Where are you?" というメッセージが表示される場合があります。
rexec: Trying to connect unix1 ...
rexec: Executing '/usr/X11R6/bin/xterm -display 192.168.1.100:0.0' on unix1 ...
rexec: Failed. recv():errno = 10054
※このほかにも "-1" というエラー番号が表示されたり、 "Where are you?" というメッセージが表示される場合があります。
エラーの原因
主に以下の原因が考えられます。それぞれの項目を参考に対処を行ってください。
- rexec サービスが有効でない場合
-
Linux をお使いの場合、
rexec サービスは標準状態ではインストールされていません。
Linux ホストとの接続
にある各ディストリビューションの "rexec プロトコルによる接続" を参考にして、
rexec サービスを有効にしてください。なお Linux 以外の各種 UNIX では、
通常 rexec サービスは標準状態で有効になっています。
多くの場合、ログウィンドウには "rexec: Failed. recv():errno = 10054" と表示されます。
- /etc/hosts.allow, /etc/hosts.deny の設定によって接続が拒否される場合
-
UNIXホストの設定を変更し、
リモートからの rexec 接続を受け付けるようにする必要があります。
/etc/hosts.allow と /etc/hosts.deny の設定内容の確認
を参考にしてください。
この場合も、ログウィンドウには "rexec: Failed. recv():errno = 10054" と表示されます。
- PCのホスト名の逆引きに失敗している場合
-
UNIXホストで動作している rexec デーモンが、
接続元 PC のホスト名の逆引きを行なおうとして失敗すると
rexec 接続に失敗することがあります。
特に Linux や AIX をお使いの場合にこの現象が発生します。
UNIXホストの /etc/hosts や DNS に、 ASTEC-X が動作している PC のホストを登録してください。
この場合は、ログウィンドウに "rexec: Failed. Where are you?" と表示されます。
- ファイアウォールによって rexec 接続が拒否される場合
-
ネットワーク上にあるファイアウォール機器や、
UNIXホストで動作するソフトウェアファイアウォールなどの機能により、
rexec 接続が行なえない場合があります。
ファイアウォールにより接続できない を参考にして rexec プロトコルによる接続が行なえるようにしてください。
この場合、ログウィンドウには "rexec: Failed. recv():errno = -1" と表示されます。