0
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?

OpenWrt SAMBA4 (WSDD2)

Last updated at Posted at 2023-09-08

こちらに統合しました

はじめに

初心者対応構成

  • スクリプトでの自動設定
  • UCIとLuCi及びWinSCPにて比較しながら作業がおススメ

PowerShellSSHアクセス

ssh root@192.168.1.1
SSHログイン出来ない場合:exclamation:

known_hostsクリア

  • C:\Users\yourusername\.ssh\known_hosts ※Windows隠しファイル
powershell
Clear-Content .ssh\known_hosts -Force


OpenSSHのインストール
※Windows 10 Fall Creators Update(1709)以降標準搭載

  • 機能の確認
powershell
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'

  • 機能のインストール
powershell
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0


設定

SAMBA4

ネットワーク共有(NAS)

WSDD2

Windowsネットワーク可視化

opkg update
opkg install luci-app-samba4
opkg install luci-i18n-samba4-ja
opkg install wsdd2

#例: アクセスフリー
NAS="openwrt"
MNT="/mnt/sda"
uci set samba4.@samba[0]=samba
uci set samba4.@samba[0].workgroup='WORKGROUP'
uci set samba4.@samba[0].charset='UTF-8'
uci set samba4.@samba[0].description='Samba on OpenWRT'
uci set samba4.@samba[0].enable_extra_tuning='1'
uci set samba4.@samba[0].interface='lan'
uci set samba4.sambashare=sambashare
uci set samba4.sambashare.name=${NAS}
uci set samba4.sambashare.path=${MNT}
uci set samba4.sambashare.read_only='no'
uci set samba4.sambashare.force_root='1'
uci set samba4.sambashare.guest_ok='yes'
uci set samba4.sambashare.inherit_owner='yes'
uci set samba4.sambashare.create_mask='0777'
uci set samba4.sambashare.dir_mask='0777'
uci commit samba4

/etc/init.d/samba4 enable
/etc/init.d/samba4 restart
/etc/init.d/wsdd2 restart

Windows で SMBv1、SMBv2、および SMBv3 を検出、有効化、および無効化する方法

powershell
Enable-WindowsOptionalFeature -Online -FeatureName SMB1Protocol

匿名アクセス(NoID、NoPass) Windows 1124h2

デバイス設定

  • パッケージインストール
opkg update
opkg install luci-app-samba4
opkg install luci-i18n-samba4-ja
opkg install wsdd2
  • SDカードフォーマット
# デバイス名を確認
lsblk

# マウントを解除
umount /dev/sdX1

# パーティションを作成(必要に応じて)
fdisk /dev/sdX
# o : 新しいパーティションテーブルを作成
# n : 新しいパーティションを作成
# w : 変更を保存して終了

# フォーマット
# FAT32
mkfs.fat -F 32 /dev/sdX1
# ext4
mkfs.ext4 /dev/sdX1
# NTFS
mkfs.ntfs /dev/sdX1
# exFAT
mkfs.exfat /dev/sdX1

# 確認
lsblk

  • /etc/samba/smb.conf.templateをバックアップ
cp /etc/samba/smb.conf.template /etc/samba/smb.conf.template.bak
  • /etc/samba/smb.conf.template
[global]
	netbios name = OpenWrt
	display charset = UTF-8
	interfaces = br-lan
	server string = OpenWrt
	unix charset = UTF-8
	workgroup = WORKGROUP
	bind interfaces only = yes
	ipv6 = no
	log level = 2
	map to guest = Bad User
	max protocol = SMB2
	min protocol = SMB2
	security = user
	null passwords = yes
	load printers = no
	printing = bsd
	printcap name = /dev/null
	disable spoolss = yes

[share]
	path = /mnt/sda1/shared
	browsable = yes
	read only = no
	guest ok = yes
	create mask = 0666
	directory mask = 0777
	force user = root

  • /etc/config/samba4
config samba
	option name 'OpenWrt'
	option description 'OpenWrt SMB Server'
	option workgroup 'WORKGROUP'
	option homes '0'
	option interface 'lan'

config sambashare
	option name 'share'
	option path '/mnt/sda1/shared'
	option read_only 'no'
	option guest_ok 'yes'
	option create_mask '0666'
	option dir_mask '0777'
	option force_root '1'
  • Sambaサービス再起動
/etc/init.d/samba4 restart

  • フォルダのパーミッション設定
mkdir -p /mnt/sda1/shared
chmod -R 0777 /mnt/sda1/shared

Windows設定

  • レジストリの変更

    • regedit
      • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters
        • DWORD (32 ビット値): AllowInsecureGuestAuth
          • 値: 1
  • ローカルポリシーの設定

    • gpedit.msc
      • コンピュータの構成 > 管理用テンプレート > ネットワーク > Lanman Workstation
        • 安全でないゲストログオンを監査する: 有効
  • Windows再起動

0
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
0
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?