機械翻訳について

Oracle LinuxクライアントからのSamba共有へのアクセス

Oracle LinuxホストからSamba共有にアクセスするには、次のパッケージをインストールします:

  • samba-client

    samba-clientパッケージをインストールすると、Samba共有にアクセスするためのSFTPのようなコマンドを提供するsmbclientユーティリティが提供されます。 たとえば、smbclientには、リモートSamba共有からファイルをダウンロードするためのgetコマンドと、ファイルをアップロードするためのputコマンドが用意されています。

  • cifs-utils

    cifs-utilsパッケージをインストールすると、Samba共有をマウントできます。

smbclientコマンドの使用

次のステップでは、smbclientコマンドの使用方法の概要を示します。

  1. アカウントEXAMPLE.COM/user1を使用して、サーバーexample_samba_serverにホストされている共有example_samba_shareにログオンします。

    sudo smbclient -U "EXAMPLE.COM\user1" //example_samba_server/example_samba_share
  2. ディレクトリの場所/directory1/に移動します。

    smb: \> cd /directory1/ 
  3. ファイルExampleFile.txtをダウンロードします。

    smb: \directory1\> get ExampleFile.txt
  4. セッションを終了します。

    smb: \directory1\> exit

詳細は、smbclient(1)マニュアル・ページを参照してください。

Samba共有のマウント

cifs-utilsパッケージには、CIFSおよびSMBv3プロトコルを使用してSamba共有をマウントするためのツールが用意されています。

ノート:

パフォーマンスとセキュリティを向上させるために、CIFSのかわりにSMBv3を使用することをお薦めします。

次のステップでは、Samba共有をマウントする方法について説明します。

  1. 共有をマウントするディレクトリを作成します。

    共有をマウントする空のディレクトリを作成します。 たとえば:

    sudo mkdir /mnt/smb-share
  2. 資格証明ファイルを作成します。

    資格証明ファイルを使用すると、ユーザーはパスワードの入力を求められずに共有にアクセスできます。 ファイルの名前は重要ではありませんが、一般ビュー(たとえば、.credentials)からファイルを非表示にするには、ピリオドを先頭に付けることをお薦めします。 このファイルは、次の情報を含む必要があります。

    username=username
    password=password
    domain=EXAMPLE.COM

    ノート:

    パスワードは、「Sambaスタンドアロン・サーバーの構成」で説明されているように、smbpasswdユーティリティを使用してSambaサーバー上でこのユーザーに作成されるパスワードです。

  3. 資格証明ファイルの所有権を変更します。

    chownコマンドを使用して、資格証明ファイルの所有権を現在のユーザーに設定します。 構文は以下のとおりです。

    sudo chown username[:groupname] credfile
  4. 資格証明ファイルの権限を変更します。

    資格証明ファイルにはプレーン・テキスト・パスワードが含まれているため、所有者のみが読取りアクセス権を持っていることを確認してください。 たとえば、現在のユーザーに適切な権限を設定するには、次のコマンドを実行します:

    sudo chmod 400 credfile
  5. 共有をマウントします。

    mountコマンドを使用して共有をマウントします。 SMBv3プロトコルを使用してSamba共有をマウントするためのmountコマンドの構文は次のとおりです:

    sudo mount -t smb3 //server_name/share_name mountpoint -o credentials=credfile

    たとえば、次のコマンドでは、SMBプロトコルおよびユーザーのホーム・ディレクトリ内の.credentialsファイルに格納されている資格証明を使用して、smb_server Sambaサーバーからローカル・マシンの/mnt/smb-shareディレクトリにsmb_share共有をマウントします:

    sudo mount -t smb3 //smb_server/smb_share /mnt/smb-share -o credentials=~/.credentials

    特定のバージョンのSMBプロトコルをversオプションとともに使用できます。 たとえば、SMB 3.0を使用するには:

    sudo mount -t smb3 //smb_server/smb_share /mnt/smb-share -o credentials=~/.credentials,vers=3.0

    ノート:

    SambaサーバーがADドメインのドメイン・メンバー・サーバーであり、現在のセッションがドメイン内のKerberosサーバーによって認証された場合は、資格証明ファイルのかわりにsec=krb5オプションを指定することで、既存のセッション資格証明を使用できます。 たとえば:

    sudo mount -t smb3 //smb_server/smb_share /mnt/smb-share -o sec=krb5

    mountコマンドを使用してSamba共有をマウントする方法の詳細は、mount.smb3(8)マニュアル・ページを参照してください。

  6. (オプション) Samba共有を永続的にマウントします。

    ブート時にSamba共有をマウントするようにシステムを構成するには、次の構文を使用して共有のエントリを/etc/fstabファイルに追加します:

    //server_name/share_name mountpoint smb3 options

    たとえば、/home/user/.creds資格証明ファイルを使用して、smb_serverサーバーから/mnt/smb-sharesmb_share共有ディレクトリをマウントするには、次の行を/etc/fstabに追加します:

    //smb_server/smb_share /mnt/smb-share smb3 credentials=/home/user/.creds