next up previous
Next: オブジェクトの文字列表現 Up: TCP/IP でのセッションのスタート Previous: byte order の決定

launcher の例 : ox

注意: OpenXM/src/kxx に含まれる, ox (コントロールプロセス, 計算プロセスをたちあげるローンチャ)は, 標準で One Time Password の機能をもっています. この機能を OFF にするには -insecure option を使用して下さい. One Time Password は 0 で終了するバイト列であり, コントロール, 計算双方のプロセスをたちあげるまえに, ox はコントロール, 計算双方のプロセスに対応する, ふたつのポートに One Time Password バイト列を送出しています.

ox (ソースは oxmain.c, kan96xx/plugin/oxmisc.c)においては oxTellMyByteOrder() が, サーバについての byte order 情報の 送出, 読み込みをやっている. クライアントについては, oxSetByteOrder() が, byte order 情報の読み込み, 送出をおこなっている.

One time パスワードは安全な通信路で配送される必要があります. また, 現在の ox の実装では, One time パスワードを サーバ, クライアントに login している人はすべて見ることが できますので, サーバ, クライアントには悪意のある人はいないと 仮定しないといけません. One time パスワードを安全に配送し, リモートマシンの ox を立ち上げるには たとえば ssh-f オプションを用いて使用します.

以下は sm1 での実装, 動作例です. ここでは, yamasm1 より dc1ox を立ち上げています.

yama% sm1
sm1>(ox.sm1) run ;
ox.sm1, --- open sm1 protocol module 10/1,1999  (C) N.Takayama. oxhelp for help
sm1>[(dc1.math.kobe-u.ac.jp) (taka)] sm1connectr-ssh /ox.ccc set ;
Hello from open. serverName is yama.math.kobe-u.ac.jp and portnumber is 0
Done the initialization. port =1024
Hello from open. serverName is yama.math.kobe-u.ac.jp and portnumber is 0
Done the initialization. port =1025
[    4 , 1025 , 3 , 1024 ] 
Executing the command : ssh -f dc1.math.kobe-u.ac.jp -l taka 
"/home/taka/OpenXM/bin/oxlog /usr/X11R6/bin/xterm -icon 
-e /home/taka/OpenXM/bin/ox -reverse -ox /home/taka/OpenXM/bin/ox_sm1 
-host yama.math.kobe-u.ac.jp -data 1025 -control 1024 -pass 518158401   "
[ 
taka@dc1.math.kobe-u.ac.jp's password: 
Trying to accept... Accepted.
Trying to accept... Accepted.

Control port 1024 : Connected.

Stream port 1025 : Connected.
Byte order for control process is network byte order.
Byte order for engine process is network byte order.



Nobuki Takayama 平成12年4月13日