如何通过本地WiFi网络在Ubuntu上共享文件夹到Raspberry Pi 3?
我正计划购买RaspberryPi 3并将其连接到我的电视上。 我的双启动Ubuntu 14.04和Win 8机器上的Windows分区上也有很多电影(Win 8没有使用,但是有)。 我想通过WiFi将电影文件夹分享给RaspberryPi,以便我可以在电视上观看电影而无需将电影文件加载到RaspberryPi。
可以这样做,怎么做?
我最喜欢的方法是通过SSHFS。
-
在你的Ubuntu机器上安装openssh服务器:
sudo apt-get install openssh-server
-
在Rasbuberry Pi上安装sshfs(不知道你正在运行的发行版的软件包名称),在Ubuntu中:
sudo apt-get install sshfs
-
通过挂载文件夹连接到ssh服务器:
sshfs username_on_server@server_ip:/location_of/movies_on_Server /mountpoint/on_rasberry_pi
-
您可能必须将Rasberry Pi用户添加到热凝器组:
sudo useradd -G {group-name} username
-
卸载远程文件夹:
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