Linux ネットワーク: Samba を使いこなす--1
SMB (Server Message Block) は CIFS (Common Internet File System) としても知られ、ネットワーク上でフ ァイルを共有するためのもっとも一般的なプロトコルの 1 つだ。SMB プロトコルは Microsoft Windows で使われて いるが、Samba によって Linux や他のさまざまなオペレーティング システムでも使えるようになる。Samba を使えば 、Linux マシン上のディレクトリを他のコンピュータと共有することができ、リモート コンピュータ上の共有ディレク トリにアクセスできるようになる。リモート コンピュータの種類は問わない。Sun Solaris や Windows NT でも問題 ない。 この記事では、Linux コンピュータにネットワーク アダプタがインストールされており、ネットワーク アダプタ には固有の IP アドレスが割り当てられていることを前提としている。さらに Samba ソフトウェアもインストールす る必要がある。Red Hat や他の多くの Linux ディストリビューションでは、rpm パッケージを使って Samba をイン ストールできる。Samba のインストールは Linux をインストールする時でもいいし、後から行ってもよい。Samba を インストールするとソフトウェアが読み込まれ、Samba デーモンが使えるようになるが、設定を行わないと共有は開始 されない。この記事では、Samba の設定について説明するとともに、セキュリティなど Samba の使用に関する話題も 取り上げる。 Samba ではプリンタ共有もサポートしている。これにはファイル共有のサポートと同じ SMB プロトコルが使われる 。Samba は、ファイル共有とプリンタ共有のいずれかまたは両方のサービスを提供するために使用できる。 Samba は Apache と同じくオープンソース プロジェクトだ。ほとんどの Linux ディストリビューションの CD-ROM には Samba が収録されていると思う。最新版は Samba Web サイト からダウンロードできる。 Samba の構成要素 Samba のサーバー アプリケーションである smbd はバックグラウンドで動作するデーモンだ。smbd は、共有され るディレクトリやプリンタへのアクセスを提供する。アクセスはユーザー名とパスワードで管理される。 2 つのクライアント アプリケーションはそれぞれ違った目的で使われる。smbfs アプリケーションを使うと、 Linux で CD-ROM やハードディスクのようなデバイスがマウントされるのと同じように、リモートのディレクトリをマ ウントすることができる。アプリケーションは、マウントされたディレクトリからリモート デバイス上のファイルへア クセスできる。smbfs アプリケーションは smbd と同じくデーモンとして動作する。 smbclient は、ftp アプリケーションとよく似た外観と機能を持つ。ftp アプリケーションは Linux の ftpd デ ーモンのような FTP サーバーと連携して動作するが、smbclient は smbd や Microsoft ネットワークの「ファイル とプリンタの共有」が設定された Windows 95 のような SMB サーバーと連携して動作する。smbclient は SMB サー バーとの間でファイルの転送ができるだけなので、smbclient によってファイルが転送されるまで、他のアプリケーシ ョンはファイルにアクセスできない。 共有、UNC (Universal Naming Convention)、および IP アドレス 共有名は原則的にはディレクトリ名と同じだ。Samba におけるコンピュータ名は、NetBIOS コンピュータ名、IP ア ドレス、または IP アドレスに解決されるドメイン名のいずれかとなる。NetBIOS プロトコルは SMB の基本的な構成 要素だ。ユーザーはその詳細を知る必要はないが、アクセス可能な共有リソースを持つコンピュータ名は知っておく必 要があるだろう。 nmblookup アプリケーションには、ネットワークから Samba を使ってアクセスできるコンピュータの名前を見つけ 出す機能がある。
このコマンドを使うと、すべてのアクセス可能なコンピュータが一覧表示される。ここではその詳細には触れないが 、nmblookup プログラムには多くのオプションがある。小規模なネットワークではコンピュータの名前は分かっている ことが多いので、nmblookup は必要ないかもしれない。 nmbd デーモンは、NetBIOS の名前情報をネットワーク上の他のコンピュータへブロードキャストするために使用さ れる。nmbd は、通常 Windows NT コンピュータで動作する WINS (Windows Internet Naming Service) サーバーと 連携して動作する。一般的に、小規模なネットワークでは nmbd を設定しなくてもよい。 UNC とは Microsoft によって使用されている名前付け規則だ。UNC を使えば、ファイルを指定する際に、そのフ
ァイルが置かれているサブディレクトリに加えてコンピュータ名を指定できる。典型的な Windows のパス名は
次は smbd でファイル共有するためのサーバー設定 >>
関連記事 最新トップニュース
|
|