NASが高いので,拾ったRaspberryPiでSambaサーバーをたてた.
RaspPiは内臓ストレージがSDカードなので,外部ストレージをSambaで共有ファイルにする.
外部ストレージにせざるを得ないので,好きに抜き差しできるNASにしたい.
基本戦略
- RaspPiはつけっぱなしにする
- 外付けドライブを指す
- 特定のScriptを実行すると共有フォルダにマウントしてWindowsからアクセス可能になる
- 外す時は特定のScriptを実行して外せる
今後したいこと
- VPNで外部からアクセスできるようにする
Samba Install
参考にしたのは,以下のサイト
Samba Install
sudo apt install samba
sudo adduser --system --group --no-create-home samba # sambaアクセス用のアカウント作成
コマンドを少し詳しく解説すると、Ubuntuでユーザーを追加するコマンドはadduserだ。useraddコマンドもあるが、一旦忘れていい。今回は通常ログインに使用するユーザーではなく、Sambaというシステムだけで使用する便宜上のユーザーなので、–systemオプションを付けている。–groupはユーザーと同名のグループを作成するオプションだ。–no-create-homeはその名のとおりで、ホームフォルダー(今回だと/home/samba)を作成しないオプションである。引数の最後には、作成するユーザー名(=グループ名)を付ける。
sudo pdbedit -a samba # Sambaユーザーを作成,パスワードはなしで作成するとラク
USBメモリのマウント
sudo fdisk -l # 接続されているメディアのls
sudo mkdir /mnt/samba # mntにsamba用のディレクトリを作成
Samba.conf
sudo vim /etc/samba/smb.conf
[global]
guest account = samba
[]
writeable = yes
path = /mnt/samba
create mask = 0664
directory mask = 0775
force user = samba
force group = samba
guest ok = yes
guest only = yes
[machu]
writeable = yes
path = /srv/samba/machu
create mask = 0664
directory mask = 0775
force user = machu
force group = machu
動作確認
sudo testparm
適用
sudo systemctl reload smb
wsdd2
sudo apt install wsdd2 # 補助パッケージ
sudo systemctl enable --now wsdd2.service # 自動起動
WSL からNASアクセス
WindwosからNASにアクセスできない
24h2でセキュリティが上げられたからレギストリエディタで修正しないといけなくなったっぽい.
Windowsくんさぁ….