1, 安装Samba

$ pkg i samba

2, 创建用户
需要用到root权限,可以装个PRoot来模拟root环境
安装PRoot

$ pkg i proot

运行PRoot

$ proot -0

创建用户(自行修改用户名)

# smbpasswd -a 用户名

推出PRoot

# exit

3, 复制预设的配置文件模板到对应路径

$ mkdir $PREFIX/etc/samba
$ cp \
  $PREFIX/share/doc/samba/smb.conf.example \
  $PREFIX/etc/smb.conf

4, 修改配置文件
Termux带的这个配置文件模板就挺完善的了,按需稍作修改就行

[Internal storage]
   comment = Internal storage
   path = /sdcard/
   vfs objects = aio_pthread
   aio_pthread:aio open = yes
   read only = no
   browseable = yes
   writable = yes
   guest ok = no

可以按需另加,例

[Pic]
   comment = Pictures
   path = /sdcard/Pictures/
   vfs objects = aio_pthread
   aio_pthread:aio open = yes
   read only = no
   browseable = yes
   writable = yes
   guest ok = no

5, 尝试启动Samba服务

$ smbd -i -d3

6, 尝试连接

7, 创建Termux Service
每次都手动运行命令太麻烦,这里直接创建服务,参考Termux-services - Termux Wiki

$ pkg i termux-services
$ mkdir -p $PREFIX/var/service/smbd/log
$ ln -sf \
  $PREFIX/share/termux-services/svlogger \
  $PREFIX/var/service/smbd/log/run
$ cat > $PREFIX/var/service/smbd/run << EOF
#!/data/data/com.termux/files/usr/bin/sh
smbd -F -d3
EOF
$ chmod +x $PREFIX/var/service/smbd/run
$ sv enable smbd
$ sv up smbd