Raspberry Piをネットワークファイルサーバーとして設定することで、ホームネットワーク間でのファイル共有を費用対効果が高く、省エネルギーなソリューションで実現できます。このガイドでは、WindowsとLinuxの両方からアクセス可能なSambaベースのファイルサーバーを作成するためのステップバイステップのチュートリアルを提供します。
目次
前提条件
始める前に、以下のものがあることを確認してください。
- 最新のRaspberry Pi OS(64ビット推奨)を含むmicroSDカードを搭載したRaspberry Pi。
- ネットワーク接続(イーサネット推奨)。
- モニター、キーボード、マウス(オプション、初期設定後はSSHを使用できます)。
- ファイルを保存するための外付けハードドライブまたはUSBドライブ(強く推奨)。専用のドライブを使用すると、パフォーマンスとデータの安全性が向上します。
Sambaのインストール
Sambaはファイル共有に不可欠なソフトウェアです。ターミナルを開き、以下のコマンドを実行します。
sudo apt update
sudo apt upgrade
sudo apt install samba
Sambaの設定
Sambaの設定ファイルは/etc/samba/smb.conf
にあります。新しい共有を追加します。root権限を持つテキストエディタ(例:nano
またはvim
)を使用します。
sudo nano /etc/samba/smb.conf
ファイルの最後に次のセクションを追加します。**プレースホルダーは実際の値に置き換えてください。**
[MyShare]
comment = My Raspberry Pi Share
path = /media/pi/MyShare
valid users = pi
guest ok = no
read only = no
create mask = 0660
directory mask = 0770
browseable = yes
設定の説明:
path
:共有フォルダの絶対パス。必要に応じてlsblk
を使用して外付けドライブのマウントポイントを確認してください。valid users
:共有へのアクセスを許可されたユーザー名。必要に応じて、スペースで区切って複数のユーザー名を追加してください。guest ok = no
:セキュリティ強化のためにゲストアクセスを無効にします。
ファイルを保存します。
共有のセキュリティ保護
共有フォルダを作成し、適切な権限を設定します。
sudo mkdir /media/pi/MyShare
sudo chown pi:pi /media/pi/MyShare
sudo chmod 770 /media/pi/MyShare
これにより、pi
ユーザー(または指定した他のユーザー)のみがアクセスできるようになります。セキュリティ要件に基づいて、必要に応じて権限を調整してください。複数のユーザーがいる場合は、より制限的な権限の使用を検討してください。
変更を適用するためにSambaサービスを再起動します。
sudo systemctl restart smbd
Windowsからのアクセス
- ファイルエクスプローラーを開きます。
- アドレスバーに
\
と入力します(Raspberry PiのIPアドレスに置き換えます。IPアドレスを確認するには、Pi上でhostname -I
を使用します)。 smb.conf
ファイルのvalid users
に記載されているユーザーのユーザー名とパスワードを入力します。- 共有フォルダ(「MyShare」)が表示されます。
Linuxからのアクセス
Linuxでは、ファイルマネージャーのネットワークブラウジング機能を使用して共有にアクセスするか、直接マウントできます。マウントするには、以下を使用します。
sudo mkdir /mnt/MyShare
sudo mount -t cifs ///MyShare /mnt/MyShare -o username=pi,password=
プレースホルダーを自分の詳細に置き換えてください。終了したらsudo umount /mnt/MyShare
でアンマウントします。
高度な設定(オプション)
ユーザー管理、セキュリティ強化、より複雑な設定などの高度な機能については、公式のSambaドキュメントを参照してください。特定の権限を持つユーザーアカウントの設定、暗号化の有効化、データの定期的なバックアップを検討してください。