...

GNU/Linux (NetworkFile (8erverMessage (CommonInternetFile 8MB

by user

on
Category: Documents
4

views

Report

Comments

Transcript

GNU/Linux (NetworkFile (8erverMessage (CommonInternetFile 8MB
WindoW8 と UNIX の相互運用に関する技術研修
第 3 技術室システム設計技術班
.
1
水野広治
はじめに
Windows と UNIX マシンでは、お互いの操作方法が異なるため、扱うユーザの慣れにより特定
のマシンのみを使用する傾向になる。しかし、作業内容によってはマシンを選んで処理した方が効
率のよい場合もあり得る。作業する立場からは、異なる 08 のマシンを同 一 ネットワークに接続さ
せて、お互いの資源を共有することによる利便性が重要となってくる。
研修では、同ーネットワークに接続した Windows と UNIX マシンの資源を相互に利用する作業
環境が、どの程度実現されているのか、現実的な使用環境を想定した設定により、動作や利用方法
の確認を行った。相互利用に関係する具体的なものには、ファイル等の共有やコントロール、異な
る 08 の GUI の表示、などがある。これらは、できる限りフリーやオープンなソフトウェアを対象
とした。
2.
UNIX と WindoW8 の相互接続
相互接続を行うためには UNIX と Windows のマシンが最低各一台は必要である。そこで、 UNIX
には PC-UNIX の Debian
GNU/Linux2.1 を用い、 Windows には WindowsNT4.0(8P4) を用意した。
両マシン共、同一ネットワークに接続し、お互いをアクセス可能な状態とした。
UNIX と Windows の異なった 08 問でファイルを共有する場合、プロトコルの問題がある。 UNIX
では、ファイル共有方式として基本的に NF8
では 8MB
e8ystem) が使われている。 Windows
l
i
(NetworkF
e8ystem) が
l
i
(8erverMessageBlock) プロトコルによる CIF8 (CommonInternetF
ファイル共有方式である。また、
WindowsNT では TCP/IP が標準
NF8 サーバ
8MB
的に使用できるため、 telnet やリ
モートコマンドなどによる UNIX
へのアクセスは簡単に実現可能で
ある。 iTCP/IP プロトコル j は、
UNIX とファイ jレやプリンタを共
有する場合は、必ず組み込む必要
能
機
資源共有
WindowsNT
80SS-NF8
。
(サーバ/クライアント)
リモート処理
UNIX
。
a
b
m
a
s
s
f
b
m
s
t
h
g
i
l
y
t
i
r
a
h
s
sm l:J\VI'~
EC)
X
E
R
(
h
s
r
d
h
s
r
p
c
r
。
。
RSHD
。
。
。
telnet クライアント
。
。
WinTD
VNC
表 3.1 使用したソフトウエア (0 は標準でサポート)
telnet サーバ
リモートデスクトップ環境
がある 。
-63-
。
VNC
.
3
ソフトウェア
資源の共有と、その利用を実現するソフトウェアは多く存在するが、研修で実際に使用したフリ
ーのソフトウェア(表 2.1) を次に示す。
samba:
UNIX での 8MB サーバで、 WindowsNT が持つ機能の大半をシミュレートできる。基
本的には、ファイルの共有機能や、 Microsoft ネットワークにおけるド メ イン管理の機
能の 一 部を実現している。
smbfs:
基本的な機能が Linux のカーネルの 一 部として提供されてお り 、 8MB プロトコルに
より WindowsNT の共有サーピスをマウントする 。
t:
h
g
i
L
y
t
i
r
a
h
8
smbwrapper:
機能的には smbsh と同じである 。
8MB
プロトコルにより
UNIX からコマンドインタープリタのシェル感覚で
WindowsNT の共有サービスにアクセスする 。
8088-NF8:
WinTD:
R8HD:
WindowsNT の NF8 サーバ。
WindowsNT の telnet サーバ。
リモート・コンピュータ上でコマンドを実行し、結果をローカル・コンピューターに
表示する rsh コマンドや、 FTP と同じようにファイルやディレクトリをサプディレク
トリも含めてコピーする rcp コマンドに対する WindowsNT のサーバ 。
VNC:
UNIX や WindowsNT などの GUI を、他の 08 からネットワーク越しに表示したりコ
ントロールするリモートディスプレイソフトウェア。
.
4
WindowsNT から UNIX へのアクセス
WindowsNT から UNIX へのアクセスには、 NF8 、 8MB プロトコルまたは、リモートコマンド
による方法ある。但し今回は、 NF8 によるアクセスは行っていない 。
4. 1.
WindowsNT でのリモートコマンド
WindowsNT にプロトコルとして iTCP/IP プロトコル」をインストールすると rsh 、 rcp コマンド
が使用可能となる。 UNIX では、標準でそれらのサーバとなるデーモンが存在するため、簡単なフ
ァイル等のコピーやリモートでの処理に関しては十分に使える便利な機能である。但し、操作は
GUI ではなく直接コマンドを入力することになる(図 4. 1. 1) 。また、 UNIX にユーザ・アカウントと、
アクセスを許可するホスト名を予め登録しておく必要がある。しかし、 REXEC コマンドでは、実
行時にユーザ・アカウントとパスワードを入力することにより、登録なしで処理が可能となる。
telnet
による
UNIX へのアクセスでは、
UNIX(kapok) のシステム情報表示
D: ¥>
WindowsNT に標準で telnet クライアントが用
意されているため、 telnet サーバが標準にある
ファイル infile を UNIX の mlzuno へ outfile でコピー
D: ¥>
UNIX にはリモートログインが可能である。
4. 2.
m
r
n
s
kunameo
p
a
hk
s
r
6
8
5
6i
3
.
0
.
k2
o
p
a
xk
u
in
L
e
l
i
f
t
u
o
o:
n
u
z
i
m
.
k
o
p
a
ek
l
i
f
n
pi
c
r
図 4 . 1. 1 WindowsNT からの rsh/rcp 使用例
WindowsNT から UNIX のファイル共有
Windows 標準の 8MB プロトコルによりファイルを共有するには、 UNIX に 8MB サーバが必要
である。今回は、 samba を UNIX にインストールした 。 samba では、共有させるファイルを指定
することにより、 Windows の共有資源に対するアクセスと同じ感覚で UNIX のファイルが使用可
能となる(図 4.2.1 ,図 4.2.2) 。 この時のユーザ認証には、 samba の設定にもよるが UNIX にユーザ・
アカウントが必要となる 。 また、 samba は、機能に制限があるものの WIN8 サーバや NT ドメイン
a
必斗
o
n
r
軍扇劃副-・E・・E・・E・.;語10.1:務量
.-... ..-. .. . ~. . . . . .
ム一一
J
一
一一
山一一
i(i溜!'J嗣司駒田町田自国国湖沼2 糊
図 4.2.3 UNIX 日本語名ファイル
との連携機能も備えており、設定により様々な利用方法が考えられる。尚、日本語ファイル名はサ
ポートしている(図 4.2.3) 。
4. 3. WindowsNT から UNIX のプリンタへ印刷
WindowsNT から UNIX のプリンタを利用する場合、 8MB プロトコルか WindowsNT に標準に
ある LPR を使う二つの方法がある。 8MB プロトコルを使う場合は、 UNIX に samba 等の 8MB サ
ーバが必要である。 WindowsNT では Windows 同士のプリンタ共有の設定と同じく、プリンタ設定
時のネットワークパスに、プリンタが設定しである UNIX のマシン名とプリンタ名を指定するだけ
である(表 4.3.1) 。
LPR では、 UNIX の LPD(LinePrinterDaemon) を利用することになる。 WindowsNT にて「ネッ
トワークの設定 j の「サービス」として íMicrosoftTCP/IP 印刷 J を設定し、 íLPR PortJ に UNIX のマ
シン名とプリンタ名を指定する。更に UNIX では、利用を許可する WindowsNT のマシンを登録す
る。設定後は、 WindowsNT 上で通常のプリンタとして使用可能となる。
.
5
UNIX から WindowsNT へのアクセス
UNIX から WindowsNT へのアクセスに関しても、 NF8 や 8MB プロトコル、またはリモートコ
マンドにより実現できる。 8MB プロトコルによるアクセスには、 samba に加え smbfs 、 smbwrapper 、
sharity-light などいくつかの方法がある。尚、 UNIX から WindowsNT へのアクセスにはクライア
ント・アクセス・ライセンスが必要になる場合があるので注意する。
. 1.
5
UNIX でのリモートコマンド
UNIX からは標準で rsh や rcp コマンドが使用できるが、 WindowsNT ではサーバを用意する必
要がある。今回はサーパとして R8HD をインストールした。更に、「コントロールパネル j の「サー
ビス j により R8H Daemon をスタートアップで自動にして、常にサービス状態とした。クライアン
トからのアクセスには許可するホストを予め指定してお
くことにより、ファイルのコピーや、簡単な D08 レベ
ルのコマンドが実行可能となる(図 5. 1. 1) 。
telnet により
WindowsNT に
WindowsNT 側 (yucca)
ec: ¥ wìnnt¥ .rhosts
p
y
D: ¥> t
KAPOK
UNIX 側
WindowsNT にアクセスするには、
←許可するホスト名
(kapok)
tv ew
e
an
c
c
u
hy
s
#r
サーハ~名
telnet サーバが必要である。今回は
・・』
?-1
a
5
.
0
.
Samba2
¥¥YUCCA
ポート
、 J
且ノ
)
、J
タ了 J
-1
一ク
JR
法一ン一プ
圃司Il--A-
ア一 X 一ト
ヌ一ル一プ一一
-JE-定一コ一侭一ワ
プ一代一ネ
(
:
B 一R 一日仏
政一 P 一P
ST と L
設-ロ一N一ツ
¥¥ KAPOK
注釈
¥¥ UNIX マシン名¥プリンタ名
コマント・は正常に終了しました 。
UNIX マシン名:プリンタ名
%
プリンタアドレスプリンタ名
phd
nu
表 4.3.1 設定したプリンタのポートによる違い
¥¥ mìzuno¥¥outfìle
e
yucca:c:
fl
%rcp n
図 5. 1. 1 UNIX からの rsh/rcp 使用例
WinTD をインストールした。サーバの機能としては、リモートログインするユーザ、パスワード、
ホームディレクトリ、実行可能コマンドを予め指定する必要があり、通常の UNIX での telnet サー
バとは多少異なっている。
5. 2
. UNIX から 8MB プロトコルによるファイルの共有
8MB プロトコルにより UNIX から WindowsNT へアクセスするにはいくつか方法があるが、何
れも UNIX に 8MB プロトコルのクライアントが必要である。その一つ samba の場合は、 smbclient
コマンドによるアクセスとなる。これは、
ファイル共有の感覚ではなくファイル転送
の操作に近い。また、 smbfs の場合は、 NF8
でマウントするように
smbmount コマン
ドで WindowsNT の共有をマウントしてア
クセスする。解除は smbumount コマンド
である 。 Sharity-Light も smbfs とほぼ同
じ機能で、マウントは shlight コマンドで、
解除は unshlight.sh スクリプトを使用す
る。 smbwrapper では、 smbsh コマンドに
よりシェルセッションを開始 L て、 Ismb
ディレクトリ下の WindowsNT の共有へア
smbclient の場合
%
smbclient ¥¥¥¥ yucca¥¥ public
Addedi
n
t
e
r
f
a
c
ei
p
=
x
.
x
.
x
.
xb
c
a
s
t
=
x
.
x
.
X
.
Xn
m
a
s
k
=
x
.
x
.
x
.
X
P
a
s
s
w
o
r
d: パスワード入力
Domain=[GARDEN]O
S
=
[
U
n
i
x
]S
e
r
v
e
r
=
[
S
a
m
b
a2
.
0.
5
a
]
3門町子三旦号t fil竺ーー士 fil竺~里 1 込 tJ ーーーーーーーーーーー-- -
smbfs の場合
%s
mbmountI/y
u
c
c
a
/
p
u
b
l
i
cm
n
t
P
a
s
s
w
o
r
d
:
c
dm
n
t
I
s
N
パスワード入力
%
%
0・
000'
新規テキスト
ドキュメント .txγ
smbwrapper の場合
smbsh
Username:m
i
z
u
n
o
P
a
s
s
w
o
r
d
: パスワード入力
%c
dI
s
m
b
/
y
u
c
c
a
/
p
u
b
l
i
c
%I
s
N
%
o
'
%
e
x
i
t
000'
新規テキスト
ドキュメント . txt'
図 5 . 2.18MB プロトコルによるファイルアクセス
クセスする。(図 5.2.1)
5.
3.
UNIX から NF8 によるファイルの共有
UNIX から NFS でアクセスするために、 WindowsNT に NFS サーバの SOS8-NFS をインストー
ルした。クライアントからのアクセスポイントを予め指定しておく必要があるが、 UNIX からは
mount コマンドにより通常の NFS ファイルのようにアクセスすることが可能となる(図 5.3.1) 。マ
ウント解除も umount コマンドを使用する。但し、 SOS8 ・ NFS を起動したユーザがログオフすると
サービスも止まる。これには、 WindowsNT の起動時にプログラムが実行できるタスクスケジュー
ラ等の機能が必要となる。
5. 4. UNIX から WindowsNT のプリンタへ印刷
UNIX から WindowsNT のプリンタを利用する場合、 8MB プロトコルと LPD を使う二つの方法
がある。 5MB プロトコルを使う場合は、 WindowsNT にて、 UNIX に使わせたいプリンタを共有に
するだけである。実際の印刷には、 samba の場合 smbclient コマンドを使用する(図 5 .4 .1) 。
LPD を使う場合は、 WindowsNT にて「ネットワークの設定 j の「サービス J で iMicrosoftTCP/IP
印刷 j を設定する。次に「コントロールパネル j の「サービス j で iTCP/IP PrintServerJ を開始させ
LPD サービスを起動する。 UNIX では、 WindowsNT のプリンタをリモートプリンタとして設定し、
通常 UNIX で使う lpr コマンドにて印刷する(図 5 .4 .1) 。
-66-
8MB の場合
WindowsNT 側 (yucca)
t
y
p
eExpor
t
.u
s
c: ¥ public k
apok
D: ¥> s
o
s
s
.
e
x
e
D: ¥>
UNIX 側 (kapok)
#mountyucca:/c/publicImnt
#mount
y
u
c
c
a
:
/
c
/
p
u
b
l
i
co
nImntt
y
p
e[
1f
s(rw,addr=x.x.x.x)
#I
sN
0・
00ゲ
新規テキストドキュメント .txt*
図 5.3.1 UNIX から NF8 でアクセス
6.
WindowxNT(yucca) の printer へ file.ps を印刷する
#smbclient ¥¥ yucca¥ printer
Addedi
n
t
e
r
f
a
c
ei
p
=
x
.
x
.
x
.
xb
c
a
s
t
=
x
.
x
.
x
.
xn
m
a
s
k
=
x
.
x
.
x
.
x
P
a
s
s
w
o
r
d
: パスワード入力
Domain=[GARDEN]O
S
=
[
U
n
i
x
]Server=[Samba2
.
0
.
5
a
]
smb: ¥> p
r
i
n
t f
i
l
e
.
p
s
LPD の場合
/etc/printcap に WindowsNT のプリンタを設定する
#
I
p
rP
p
r
i
n
t
e
r1f
i
l
e
.
p
s
図 5 .4 .1
UNIX から WindowsNT への印刷例
リモートデスクトップ環境
共有ファイル等を異なる 08 から個々にアクセスするのではなく、 UNIX や WindowsNT などの
GUI をネットワーク越しに表示・コントロールするリモートディスプレイソフトウェアがある。
VNC (VirtualNetworkComputing) は、サーバ/クライアント・システムで,サーバの画面をク
ライアント=ビューワで表示し、ビューワのキーボードとマウスでサーバ側をコントロールする。
サーバでは、パスワードの設定が必要で、ビューワ接続時に認証させることになる。また、ビュー
ワはサーバの画面を表示しているので、サーバが動いている聞は何度でも接続できる。
WindowsNT でサーバを動かした場合、ビューワではサーバの画面がそのまま表示され、ビュー
ワからのマウス等の入力がそのままサーバ側で動作する。結果的には、ビューワからサーバを遠隔
操作することになる(図 6.1) 。
UNIX でのサーバは、機能的には X のサーバとほとんど同じである。 X のアプリケーションがそ
のまま使用できる。また、サーバは個人ごとに起動するため、ビューワからは X 端末の感覚で使用
できる(図 6.2) 。
図 6.2 WindowsNT から UNIX へアクセス
図 6.1 UNIX から WindowsNT へアクセス
7.
samba による作業環境の設定
WindowsNT にて、 samba により UNIX のファイルをアクセスする作業環境の設定を行った。ユ
ーザのホーム、または作業領域を UNIX に確保して、 8MB プロトコルによりアクセスするように
した。 samba の機能は設定ファイルに記述する(図 7.1) 。日本語ファイル名の利用(図 7.1 ①)、ユー
ザ認証先ホストと認証方法(図 7.1 ②)、 WindowsNT に合わせたファイル名変換(図 7.1③)、 UNIX の
ホームディレクトリの利用(図 7.1 ④)、 UNIX の作業領域の共有(図 7.1 ⑤)を指定した。
-67-
[
g
l
o
b
a
l
]
w
o
r
k
g
r
o
u
p= GARDEN
.
3
2L '
"
c
l
i
e
n
tcodepage= 9
c
o
d
i
n
g
s
y
s
t
e
m= EUC _J =
s
e
c
u
r
i
t
y= s
e
r
v
e
r
passwords
e
r
v
e
r=yucca ト②
e
n
c
r
y
p
tpasswords=y
e
s_
)
s
d
p
r
i
n
t
i
n
g= b
e
s
manglednames=y
manglecase=no
I
p
r
e
s
e
r
v
ecase=y
e
s
1
c
a
s
es
e
n
s
i
t
i
v
e=no
rω
d
e
f
a
u
l
tcase=l
o
w
e
r
I
s
h
o
r
tp
r
e
s
e
r
v
ecase= noJ
b
r
o
w
s
e
a
b
l
e=no
[
h
o
m
e
s
]
b
r
o
w
s
e
a
b
l
e= n
o
_④
p
u
b
l
i
c=no
e
s
w
r
i
t
a
b
l
e= y
自動生成のショートカット
[
p
r
i
n
t
e
r
s
]
p
a
t
h=Ivarlspool/samba
p
r
i
n
t
a
b
l
e=y
e
s
e
s
t
p
u
b
l
i
c=y
w
r
i
t
a
b
l
e=no
b
r
o
w
s
e
a
b
l
e=n
o
c
r
e
a
t
emode=0700
L通
[public] 一一一一一①
p
a
t
h=l
e
x
p
o
r
t
/
T
E
S
T
e
s
w
r
i
t
e
a
b
l
e=y
c
r
e
a
t
emode=744
d
i
r
e
c
t
o
r
ymode=755
e
s
b
r
o
w
s
e
a
b
l
e=y
~
g
t
k
r
c
;盈
b
a
s
h
r
c
通
a
l
i
a
s
-
盤議議議謀議錨錨繕繍輔
~
図 7.2 WindowsNT 起動後の画面(一部)
図 7.1 samba の設定
ユーザ認証(図 7.1 ②)のパスワード管理に関しては、 UNIX や samba ではなく、 WindowsNT に
よる管理とした。また、図 7.1 ③のファイル名の変更では WindowsNT に合わせたが、 UNIX に合
わす場合は、全て Yes
となる。 WindowsNT での最終的な作業環境としては、 W8H(Windows
8criptingHost) によりスタートアッププログラムを作成し、ログオン時に、 UNIX での作業領域と、
ユーザのホームディレクトリが UNIX にあれば、ショートカットの作成とエクスプローラが自動で
起動するようにした(図 7.2) 。
8
.
おわりに
同ーネットワークに接続した WindowsNT と UNIX マシンのファイルやプリンタを相互に利用す
る方法を、フリーのソフトウェアのみを用いて設定を行い、操作方法や動作の確認を行った。しか
し、使用したソフトウェア以外にも、 X アプリケーションの Windows 側での利用や、同一マシン
上での異なる 08 の稼動などがあり、今後、設定や動作の確認を行いたい。
実際の設定では、 WindowsNT から UNIX のファイルを利用するには、扱う日本語コードやファ
イル名変換の問題はあるが、やはり samba の使用が一般的であり、安定して使用できた。 UNIX か
ら WindowsNT へは、 NF8 の使用もあるが、作業内容によっては 8MB プロトコルの方が、ユーザ
レベルの操作で簡単にアクセスすることができた。また、 VNC は簡単で非常に強力なツールである。
今回のソフトウェアの設定や使用方法の修得により、実際の相互運用する環境において、お互い
の資源を目的に合わせて利用することが可能となった。
[参考文献1
[1] 浅野理森,
ISamba2.0 による Windows ネットワーク構築入門 J ,技術評論杜 (1999)
ISAMBA/NFS による UNIX -Windows ネットワーキング J ,テクノプレス (1998)
IPCUNIX で作るマルチ OS ネットワーク J ,技術評論社 (1999)
[2] 小田切耕司,
[3] 時乗洋昭,
[4] 鹿島博飯島弘文,
テック
IWindows95/NT4.0 版ウインドウズ・スクリプティング入門 VBScript 編 J ,メディア・
(1998)
[5] 岩波明日香,
IVBScript ポケットリファレンス J ,技術評論社 (1999)
[6] 小田切耕司,
IUNIX を中心にした共有術 J INT を中心にした共有術 J r
Software DesignJ , 1998.2 ,技
術評論社
[7] たかはしもとのぶ,
ISamba を使ったサーバの構築 J IWindows ファイルシステムを UNIX から使う」
rSoftwareDesign J, 1999.7 ,技術評論社
[8] 木村博美,
IVNC による NT と UNIX の相互接続 J r
SoftwareDesignJ , 1998.9 ,技術評論社
[9] 中村文隆,
IVNC の概要とインストール J rOPENDESIGNJ , 1
999.6No.32 , CQ 出版
-68-
Fly UP