次のページ 前のページ 目次へ

7. Windows のドライブを Linux マシンで共有する

Samba の配布パッケージには、Unix マシンのための SMB クライアントプログ ラムが含まれています。このプログラムは ftp のようなコマンド指向のイン ターフェースを持っています。このプログラムを使えば、Windows のサーバと、 Linux のクライアントとのあいだで、ファイルのやり取りができます。

===訳注===

2.0 以上などの最近のカーネルでは smbfs というファイルシステムがあ り、NT などのネットワークドライブを直接マウントできるようです。詳細は、 カーネルディレクトリ下 Documentation/filesystems/smbfs.txt を 見て下さい。

==訳注終==

あるホストでどんな共有サービスが利用出来るかを調べるためには、以下の ようなコマンドを実行します。


    /usr/sbin/smbclient -L host

host には調べたいホストの名前を入れます。このコマンドを実行すると、 サービス名のリストが得られます。サービス名とは、あなたがこのホストで利 用できるドライブやプリンタの名前です。もし SMB サーバに何らかのセキュ リティ制限がかかっているとパスワードを聞かれますので、guest アカ ウントのパスワードか、そのホストでのあなたの個人アカウントのパスワード を入れて下さい。

実行例を示します。


    smbclient -L zimmerman

実行結果は以下のようになるでしょう。


Server time is Sat Aug 10 15:58:27 1996
Timezone is UTC+10.0
Password: 
Domain=[WORKGROUP] OS=[Windows NT 3.51] Server=[NT LAN Manager 3.51]

Server=[ZIMMERMAN] User=[] Workgroup=[WORKGROUP] Domain=[]

        Sharename      Type      Comment
        ---------      ----      -------
        ADMIN$         Disk      Remote Admin
        public         Disk      Public 
        C$             Disk      Default share
        IPC$           IPC       Remote IPC
        OReilly        Printer   OReilly
        print$         Disk      Printer Drivers


This machine has a browse list:

        Server               Comment
        ---------            -------
        HOPPER               Samba 1.9.15p8
        KERNIGAN             Samba 1.9.15p8
        LOVELACE             Samba 1.9.15p8
        RITCHIE              Samba 1.9.15p8
        ZIMMERMAN            

ブラウズリスト(browse list)は、ネットワーク上の他の SMB サーバの共有 リソースを示したものです。

クライアントとして利用するには以下のように実行します。


    /usr/sbin/smbclient service <password>

service にはホスト名と共有名を指定します。ホスト zimmerman において public という名前で公開されているディレクトリを利用する ためには、service\\zimmerman\public となります。シェルのプロンプトからこのコマンドを利用する場合は、バック スラッシュをエスケープしないといけませんから、結局次のように入力する必 要があります。


    /usr/sbin/smbclient \\\\zimmerman\\public mypasswd

mypassword には、あなたの パスワードをそのまま書いてください。

===訳注===

以下は松本@京大人間環境さんによるもうちょっと簡単な入力方法です。


    /usr/sbin/smbclient '\\zimmerman\public' mypasswd

==訳注終==

以下のような smbclient のプロンプトが出てきます。


Server time is Sat Aug 10 15:58:44 1996
Timezone is UTC+10.0
Domain=[WORKGROUP] OS=[Windows NT 3.51] Server=[NT LAN Manager 3.51]
smb: \> 

h と打てば、smbclient のヘルプが得られます。


smb: \> h
ls             dir            lcd            cd             pwd            
get            mget           put            mput           rename         
more           mask           del            rm             mkdir          
md             rmdir          rd             prompt         recurse        
translate      lowercase      print          printmode      queue          
cancel         stat           quit           q              exit           
newer          archive        tar            blocksize      tarmode        
setmode        help           ?              !              
smb: \> 

ftp を使える人なら、man ページを見るまでもなく smbclient が使える ようになるでしょう。


次のページ 前のページ 目次へ