前提条件
- Samba共有フォルダをホストするサーバー(Windows/Linux)が既に設定されていること。
- Samba共有フォルダのアクセスに必要なユーザー名とパスワードがあること。
- SambaサーバーのIPアドレスまたはホスト名がわかっていること。
1. 必要なパッケージのインストール
まず、Samba共有フォルダをマウントするために必要なパッケージをインストールします。
コマンド
sudo apt update
sudo apt install cifs-utils -y
2. マウントポイントの作成
共有フォルダをマウントするディレクトリを作成します。
コマンド
sudo mkdir -p /mnt/smb_share
3. マウントのテスト
共有フォルダに一時的にマウントできることを確認します。
コマンド
sudo mount -t cifs -o username=<ユーザー名>,password=<パスワード> //<サーバーIP>/<共有フォルダ名> /mnt/smb_share
-
<サーバーIP>
: SambaサーバーのIPアドレスまたはホスト名。 -
<共有フォルダ名>
: マウントしたい共有フォルダの名前。 -
<ユーザー名>
: Sambaサーバーにアクセスするためのユーザー名。 -
<パスワード>
: 上記ユーザー名のパスワード。
確認
マウントが成功すると、/mnt/smb_share
ディレクトリに共有フォルダの内容が表示されます。
4. 永続マウントの設定
4.1 認証情報ファイルの作成
安全にパスワードを保存するため、認証情報ファイルを作成します。
-
ファイル作成
sudo nano /etc/samba/credentials
-
以下の内容を記入
username=<ユーザー名> password=<パスワード>
-
ファイルを保存して終了
-
Ctrl+O
→Enter
→Ctrl+X
-
-
ファイルの権限を変更
認証情報ファイルが他のユーザーに読まれないよう、権限を設定します。sudo chmod 600 /etc/samba/credentials
4.2 fstabファイルの編集
システム起動時に自動マウントされるよう、/etc/fstab
ファイルを編集します。
-
fstabファイルを開く
sudo nano /etc/fstab
-
以下の行を追加
//<サーバーIP>/<共有フォルダ名> /mnt/smb_share cifs credentials=/etc/samba/credentials,iocharset=utf8,sec=ntlm 0 0
-
<サーバーIP>
: SambaサーバーのIPアドレスまたはホスト名。 -
<共有フォルダ名>
: マウントしたい共有フォルダの名前。
-
-
保存して終了
-
Ctrl+O
→Enter
→Ctrl+X
-
4.3 マウントの確認
-
設定を反映
sudo mount -a
-
共有フォルダの内容を確認
ls /mnt/smb_share
正常に設定されていれば、共有フォルダの内容が表示されます。
5. トラブルシューティング
5.1 エラーが発生する場合
-
Permission denied
(権限拒否)- ユーザー名やパスワードが正しいか確認してください。
- 認証情報ファイルの権限が正しく設定されているか確認してください:
ls -l /etc/samba/credentials
-
mount error
(マウントエラー)-
Sambaサーバーがオンラインであることを確認します:
ping <サーバーIP>
-
必要に応じてデバッグ情報を表示します:
sudo mount -v -t cifs -o credentials=/etc/samba/credentials //<サーバーIP>/<共有フォルダ名> /mnt/smb_share
-