1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

NSAをつくった話

Last updated at Posted at 2025-02-24

NASが高いので,拾ったRaspberryPiでSambaサーバーをたてた.

RaspPiは内臓ストレージがSDカードなので,外部ストレージをSambaで共有ファイルにする.
外部ストレージにせざるを得ないので,好きに抜き差しできるNASにしたい.

基本戦略

  1. RaspPiはつけっぱなしにする
  2. 外付けドライブを指す
  3. 特定のScriptを実行すると共有フォルダにマウントしてWindowsからアクセス可能になる
  4. 外す時は特定の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くんさぁ….

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?