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
が使える
ようになるでしょう。