LinuxからSambaサーバーに接続する

ここでGhacksでSambaに関する記事をいくつか書いています。 そして、ほとんどの人はWindows経由でSamba共有に接続する方法を知っています。 一般的に(すべてが正しく設定されている場合)、Explorerを開いて\\ ADDRESS_OF_SAMBA_SERVER \ SHARENAMEを入力するだけで、Samba共有にアクセスできます。 しかし、Linuxではどうでしょうか? Sambaサーバーを実行しているのと同じオペレーティングシステムでSamba共有に接続するにはどうすればよいですか?

それは簡単な作業だと思うでしょう。 実際に、それがどのように行われるかを知ってからです。 そしてこの記事では、Sambaサーバーへの接続を確立する2つの異なる方法を紹介します。 Sambaサーバーの設定方法に関する実用的な知識と、Sambaサーバーで構成されたユーザー名/パスワードが必要になります。 特定の接続方法の1つとして、デスクトップで実行するいくつかの手順もあります。

説明する2つの方法は次のとおりです。GNOMEの[サーバーに接続]ダイアログとコマンドラインを使用する。 後者は、Sambaの自動マウントの設定方法を示すために使用されます。

グラフィカルな方法

GNOMEの[場所]メニューを見ると、「サーバーに接続...」というラベルのエントリが表示されます。 これは、Sambaサーバーに接続するために使用するものです。 それをクリックすると、新しいウィンドウが開きます。 [サービスの種類]ドロップダウンから[Windows共有]を選択します(図1を参照)。

そのエントリを選択すると、構成オプションの一部が変更されます。 ご覧のとおり(図1)、内部ネットワーク上のSambaサーバーに接続するために必要なオプションを入力しました。 あなたのニーズを反映するように情報を置き換えたいと思うでしょう。 唯一の注意が必要な情報は、Folderエントリです。 共有のルートディレクトリに接続する場合は、そこに何も入力する必要はありません。 たとえば、共有するのは/ media / samba / userであるとします そのディレクトリに接続する場合は、フォルダエントリを空白のままにします。 ただし、その共有内のサブフォルダーに直接接続する場合は、ここでそのフォルダーを入力できます。 もちろん、これは必要ありません。なぜなら、単純なナビゲーションでサブディレクトリをいつでも横断できるからです。 このウィンドウから、ブックマークをすぐに追加することもできます。

図2

すべての情報を入力したら、[接続]をクリックすると、パスワードの入力を要求する新しいウィンドウが表示されます。 また、前のウィンドウでドメイン名を指定しない場合、ここに入力する必要があります。

また、ログアウトするか、永久にパスワードを記憶するように設定することもできます。 パスワード/ドメインを入力したら、[接続]ボタンをクリックすると、Samba共有内に新しいNautilusウィンドウが開きます。

コマンドラインを使用する

次に、コマンドラインを使用して同様の目標を達成します。 最大の違いは、実際にSamba共有を別のディレクトリにマウントすることです。これは、2番目のハードドライブをマウントする場合とほぼ同じです。

実際にマウントの面倒を見る前に、いくつかのピースをまとめる必要があります。 まず、Samba共有がマウントされるディレクトリを作成しましょう。 そのため、ターミナルウィンドウから次のコマンドを発行します。

sudo mkdir / media / samba

次のコマンドを使用して、ユーザーがこのディレクトリを読み書きできることを確認しましょう。

sudo chmod -R u + rw / media / samba

では、コマンドラインからSamba共有を確認できるようにします。 そのためには、 smbclientコマンドを次のように使用します。

smbclient -L // SAMBA_SERVER_ADDRESS

SAMBA_SERVER_ADDRESSは、Sambaサーバーの実際のIPアドレスです。

図3

ユーザー名とパスワードの入力を求められます。 エラーが発生した場合、ユーザー名が両端で一致していない可能性があります。 その場合は、次のようにコマンドに-Uスイッチを追加できます。

smbclient --user = jlwallen -L // SAMBA_SERVER_ADDRESS

図3に示すような出力が表示されます。

ここで、Samba共有を/ media / sambaディレクトリにマウントしてみます。 これを行うには、次のコマンドを発行します。

sudo mount -t cifs // SAMBA_SERVER_ADDRESS / SHARE -o username = USERNAME / media / samba /

どこで:

  • SAMBA_SERVER_ADDRESSは、SambaサーバーのIPアドレスです。
  • SHAREは共有名です。
  • USERNAMEは接続するユーザー名です。

それが機能する場合、次の行を/ etc / fstabファイルに追加することで、これを自動マウントにすることができます。

//SAMBA_SERVER_ADDRESS/SHARE /media/samba cifs credentials=/etc/samba/user.cred 0 0

SAMBA_SERVER_ADDRESSはSambaサーバーのIPアドレスであり、SHAREは共有名です。

user.credファイルに注意してください。 これは、作成する必要がある最後の1つです。 テキストエディタでこのファイルを作成して配置します。

ユーザー名= USER

パスワード=パスワード

ここで、USERはログインに使用するユーザー名で、PASSWORDは認証に使用するパスワードです。 最後の手順は、この新しいファイルにコマンドで適切なアクセス許可を与えることです。

sudo chmod 600 /etc/samba/user.cred

Samba共有をマウントするコマンドmount -aを発行することにより、これが機能することを確認できます。

最終的な考え

これで、自動マウントSamba共有、またはGNOMEデスクトップをSamba共有に簡単に接続できるようになりました。 Sambaは、WindowsマシンだけでなくLinuxマシンともファイルを共有できる非常に強力なツールです。