Samba是Linux上常用的一项服务,它可以很方便的将设备配置成网络存储器以用来保存及备份文件。
Samba是SMB/CIFS文件分享标准在Linux上的实现。这一标准允许不同操作系统的设备间分享文件。使用Samba可以很方便的把文件通过网络复制到树莓派上。下面我们来聊一聊如何实现。
步骤
安装samba服务
惯例,安装之前先更新系统:
sudo apt-get update
sudo apt-get upgrade
完成后,安装samba服务:
sudo apt-get install samba samba-common-bin
创建共享文件夹
你可以自己起不同的名字,也可以放置在不同的位置。这里我们在根目录下创建一个文件夹,并将其权限赋为777,意味着所有用户都可以读写该文件夹。1777中的1用来防止误删除。
sudo mkdir -m 1777 /share
配置samba服务器
用你习惯的文本编辑器打开如下文件:
sudo vim /etc/samba/smb.conf
这里,你可以将vim替换为你常用的文本编辑器。
在文件的末尾,加上如下内容:
[share]
Comment = Pi shared folder
Path = /share
Browseable = yes
Writeable = Yes
only guest = no
create mask = 0777
directory mask = 0777
Public = yes
Guest ok = yes
这个配置意味着所有人都可以读写这个文件夹,其中Path需要根据实际的位置进行配置。你可以修改这个配置将用户的home目录设置为分享目录以在其他设备上对home目录进行修改。
重启samba服务
sudo service smbd restart
连接
我这里只有windows设备,因此只展示如何在windows 10上配置。打开“文件管理器”,在左侧的此电脑上右键,选择“映射网络驱动器”,你将看到如下界面:
第一个红框处给出了示例,如果你的树莓派地址是192.168.1.10,那么你需要在图中的目录(Folder)位置填上如下内容:
\\192.168.1.10\share
完成后勾选第二个红框,点击finish,填入你的树莓派用户的账号密码即可连接到树莓派上的samba服务器。
完成后你将在文件管理器中看到一个类似如下的驱动器:
这里打码主要是因为我的树莓派有公网IP,因此不适合暴露。如果是局域网IP的话则不需要打码。
大功告成!
留言
我设置好了samba,可是上传下载文件速度都只有1m/s,这也太慢了吧。树莓派有线连接的路由器,电脑是mbp,无线连接路由器
无线网本来就不快,如果是多台设备或者距离路由器很远速度是很慢的。
家里的树莓派一直挂载块固态硬盘专门用来下载电影用。开启Samba后 局域网访问简直不要太舒服。
对啊,速度够快可以直接点击播放,都不用传文件
感谢转载!