如何通过本地WiFi网络在Ubuntu上共享文件夹到Raspberry Pi 3?

我正计划购买RaspberryPi 3并将其连接到我的电视上。 我的双启动Ubuntu 14.04和Win 8机器上的Windows分区上也有很多电影(Win 8没有使用,但是有)。 我想通过WiFi将电影文件夹分享给RaspberryPi,以便我可以在电视上观看电影而无需将电影文件加载到RaspberryPi。

可以这样做,怎么做?

我最喜欢的方法是通过SSHFS。

  1. 在你的Ubuntu机器上安装openssh服务器: sudo apt-get install openssh-server

  2. 在Rasbuberry Pi上安装sshfs(不知道你正在运行的发行版的软件包名称),在Ubuntu中: sudo apt-get install sshfs

  3. 通过挂载文件夹连接到ssh服务器: sshfs username_on_server@server_ip:/location_of/movies_on_Server /mountpoint/on_rasberry_pi

  4. 您可能必须将Rasberry Pi用户添加到热凝器组: sudo useradd -G {group-name} username

  5. 卸载远程文件夹: fusermount -u /mountpoint/on_rasberry_pi

请享用。

干杯,安德里亚

除上述内容外,您还可以使用samba共享。 说明在这里 。

这肯定是由KODI ( openELEC , Osmc或其他)支持的,这是我在树莓派上安装的,如果你想将它用作电视的媒体播放器,并且类似于我的设置。

(虽然我认为kodi也看到了NFS)

以下是说明摘要(归功于原作者):

程序

安装Samba

  sudo apt-get update sudo apt-get install samba 

在Samba中为您的用户设置密码

  sudo smbpasswd -a  

注意:Samba使用一组单独的密码而不是标准的Linux系统帐户(存储在/ etc / samba / smbpasswd中),因此您需要为自己创建一个Samba密码。 本教程暗示您将使用自己的用户,但不包括涉及其他用户密码,组等的情况……

提示1:使用您自己用户的密码来方便。

提示2:请记住,您的用户必须具有编写和编辑您要共享的文件夹的权限。

  Eg.: sudo chown  /var/opt/blah/blahblah sudo chown : /var/opt/blah/blahblah 

提示3:如果您使用的是另一个用户,则需要事先在系统中存在,您可以使用以下命令在没有shell访问的情况下创建它:sudo useradd USERNAME –shell / bin / false

您还可以通过调整lightdm的配置在登录屏幕上隐藏用户,在/etc/lightdm/users.conf中将新创建的用户添加到该行:

  hidden-users= 

创建要共享的目录

 mkdir /home// 

如果出错,请将原始smb.conf文件的安全备份副本复制到主文件夹

 sudo cp /etc/samba/smb.conf ~ Edit the file "/etc/samba/smb.conf" sudo nano /etc/samba/smb.conf 

加载“smb.conf”后,将其添加到文件的最后:

  [] path = /home// valid users =  read only = no 

提示:应该在线之间的空间中,并且在每个等号前后都应该有一个空格。

重启samba:

 sudo service smbd restart 

Samba重新启动后,使用此命令检查smb.conf是否存在任何语法错误

 testparm 

访问您的网络共享

  sudo apt-get install smbclient # List all shares: smbclient -L /// -U  # connect: smbclient /// -U  

要访问您的网络共享,请使用您的用户名()和密码,路径为“smb:////”(Linux用户)或“\\\”(Windows用户)。 请注意,“”值在“[]”中传递,换句话说,就是您在“/etc/samba/smb.conf”中输入的共享名称。

  Note: The default user group of samba is "WORKGROUP". 

它可以用NFS完成。

这有助于阅读: 如何从其他Linux / Unix / BSD服务器挂载目录? 如何挂载NFS共享?

如何在Ubuntu中设置NFS: SettingUpNFSHowTo

Ubuntu NFS服务器配置

下面的示例共享公共目录(位于pba用户主目录中)到10.0.0.1的 IP地址

安装NFS服务器

 sudo apt-get install rpcbind nfs-kernel-server 

制作共享目录并设置权限

 mkdir -p ~/Public chmod 777 ~/Public 

将新共享添加到/ etc / exports

 echo "/home/pba/Public 10.0.0.1(rw,sync,no_subtree_check)" | sudo tee -a /etc/exports 

rw使共享读/写,并且同步要求服务器仅在将任何更改刷新到磁盘后才回复请求。 这是最安全的选择(异步更快,但更危险。强烈建议您阅读man exports。

出口新股

 sudo exportfs -ra 

重启NFS内核服务器

 sudo service nfs-kernel-server restart 

服务器现已准备就绪。

Raspberry Pi客户端配置

在下面的示例中, 10.0.0.12是具有/ home / pba / Public共享的NFS服务器IP地址

安装NFS,portmap和启动服务

 sudo apt-get install nfs-common portmap sudo service rpcbind start sudo update-rc.d rpcbind enable 

制作挂载目录并挂载NFS

 mkdir ~/Public sudo mount -v -t nfs 10.0.0.12:/home/pba/Public /home/pi/Public 

看到结果:

 $ cd ~/Public && ls Ubuntu file Ubuntu file~ 

在/ etc / fstab中添加行以使更改成为永久更改

 echo "10.0.0.12:/home/pba/Public /home/pi/Public nfs rsize=8192,wsize=8192,timeo=14,intr 0 0" | sudo tee -a /etc/fstab 

对于Windows

我下载了FreeNFS for Windows。 FreeNFS路径设置为C:\Public

要安装FreeNFS共享mount,需要像这样完成

 sudo mount -v -t nfs 10.0.0.12:/ /home/pi/Public