Linux は新しいものとして注目を集めていますが、Windows とリソースを迅速かつ便利に共有できるかどうかは非常に重要な問題です。ご存知のとおり、Windows は「ネットワーク ネイバー」を使用してリソースを共有でき、Linux は NFS を使用してリソースを共有できます。では、Linux と Windows はどうなるでしょうか?
Linux は Samba を通じて Windows ホストと通信できます。 Samba はクライアント/サーバー アーキテクチャを採用しており、Samba クライアント プログラムを実行すると Windows ホスト上の共有リソースにアクセスでき、Samba サーバーを実行すると Windows ホストは Linux 上の共有リソースにアクセスできます。以下では、Red Hat 8.0 を例として、Linux 環境で Windows 共有リソースにアクセスする方法を紹介します。
Samba をインストールします
Samba ソフトウェア パッケージがインストールされているかどうかわからない場合は、ターミナル ウィンドウで次のコマンドを実行してクエリを実行できます:
$ rpm -qa grep samba
クエリの結果に次の 3 つのソフトウェア パッケージが表示される場合図 1 の場合、Samba パッケージがインストールされていることを示します。
図 1: Samba ソフトウェア パッケージがインストールされているかどうかを確認します
Samba ソフトウェア パッケージがインストールされていない場合は、Red Hat 8.0 の 2 番目のインストール CD を挿入し、以下の手順に従ってインストールできます (KDE 環境を使用)例として):
1. メインメニュー→システム設定→「ソフトウェアパッケージ」メニュー項目の順にクリックすると、「ソフトウェアパッケージ管理」ダイアログボックスが開きます。
2. 図 2 に示すように、ダイアログ ボックスで「Windows ファイル サーバー」を見つけ、このオプションがオンになっていることを確認し、ダイアログ ボックスの下部にある「更新」ボタンをクリックします。
3. Samba ソフトウェア パッケージをインストールします。
図 3: Samba ソフトウェア パッケージのインストール
プロセス全体は非常に簡単で、システムはソフトウェア パッケージ間の依存関係を自動的に検出するため、まったく心配する必要はありません。
コマンドモードを使用して Windows にアクセスします
Samba をインストールしたら、その才能を発揮させることができます。ここではまず、文字コマンドを使用して Windows 共有リソースにアクセスする方法を紹介します。
1. Windows ホストの共有リソースをクエリする
Windows ホストの共有リソースをクエリするには、smbclient -L WindowsHostName コマンドを使用できます。たとえば、Peter という名前の Windows ホスト上の共有リソースをクエリするには、ターミナル ウィンドウに次のように入力します:
smbclient -L Peter
次に、Enter キーを押します。このコマンドの具体的な使用法を図 3 に示します。このコマンドは、Windows ホストの共有フォルダーを正確にチェックアウトでき、中国語のファイル名を適切にサポートしています。
図 3: Windows ホストの共有リソースをクエリする
2. Windows ホストの共有ディレクトリに接続します
「smbclient //WindowsHostName/ShareName」コマンドを使用して、Windows ホスト上の共有フォルダーに接続できます。共有フォルダーにユーザー名とパスワードが必要な場合は、「smbclient //WindowsHostName/ShareName -U UserName」コマンドを使用できます。たとえば、Windows ホスト Peter 上の共有ディレクトリ Share に接続するには、ターミナル ウィンドウに次のように入力します: