树莓派搭建 samba 服务器
2017-06-23 本文已影响429人
EricKwoc
首先挂载磁盘并修改fstab实现自动挂载
sudo mount -t vfat -o rw,umask=111,dmask=000,iocharset=cp936 /dev/sda1 /media/share
sudo nano /etc/fstab
里面添加一行
/dev/sda1 /media/thunder vfat user, rw,umask=111,dmask=000,nofail,timeout=1,iocharset=cp936 0 0
samba在apt源里有
sudo apt-get install samba
完成之后给samba创建用户和用户组
sudo groupadd samba -g 6000
sudo useradd samba -u 6000 -g 6000 -s /sbin/nologin -d /dev/null
然后通过smbpasswd来把这个用户添加为samba用户
可以通过smbpasswd
将你自己添加为samba用户
eric@Cubian:~$ sudo smbpasswd -a $USER
New SMB password:
Retype new SMB password:
Added user eric.
再之后我们要修改samba的配置,配置文档是/etc/samba/smb.conf
cd /etc/samba
sudo mv smb.conf smb.conf.bak
sudo nano smb.conf
将以下内容粘贴到文档内
[global]
# 设定编码字符集
dos charset = cp936
unix charset = cp936
display charset = cp 936
server string = %h server
security = user
map to guest = bad user
unix password sync = yes
passwd program = /usr/bin/passwd %u
syslog = 0
log file = /var/log/samba/%T%m.log
max log size = 1000
domain logons = yes
dns proxy = no
wins support = yes
usershare allow guests = yes
panic action = /usr/share/samba/panic-action %d
idmap config * : backend = tdb
[samba]
comment = Samba share
#path即你要共享的路径,以实际为准
path = /media/share
read only = no
guest ok = yes
粘贴完之后用testparm
命令检查配置文档是否合乎语法规范。
修改好了之后重启samba服务器
service samba restart
或者
systemctl restart samba
然后接下来做几个测试:
- 在windows机器上的资源管理器里输入\你的板子的ip\samba
- 然后试试看能不能新建一个文本文档,如果可以写入就OK
- 再之后测试能不能把一个含有中文的文件复制到samba服务器上
如果测试都通过了,那么恭喜你,你的samba服务器已经配置完成了,你可以把它当作一个NAS来用(虽然挺慢的,瓶颈是百兆网卡)
你可以尝试着用samba配合xware把你的板子配置为一个离线下载服务器。
Xware 已凉,RIP
如果有什么问题欢迎在下方留言。