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

Non*_*del 5 networking shared-folders raspberrypi

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

这可以做到吗?如何做到?

And*_*rga 12

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

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

  2. 在 Raspberry 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 用户添加到 fuser 组: sudo useradd -G {group-name} username

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

享受。


Bru*_*uni 5

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

KODIopenELECOsmc或其他)绝对支持这一点,如果您想将其用作电视的媒体播放器,我会在raspberry pi 上安装它,并且类似于我的设置。

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

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

程序

安装桑巴

    sudo apt-get update
    sudo apt-get install samba
Run Code Online (Sandbox Code Playgroud)

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

    sudo smbpasswd -a <user_name>
Run Code Online (Sandbox Code Playgroud)

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

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

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

        Eg.:
        sudo chown <user_name> /var/opt/blah/blahblah
        sudo chown :<user_name> /var/opt/blah/blahblah
Run Code Online (Sandbox Code Playgroud)

提示 3:如果您使用的是其他用户而不是您自己的用户,则它需要事先存在于您的系统中,您可以使用以下命令在没有 shell 访问权限的情况下创建它: sudo useradd USERNAME --shell /bin/false

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

        hidden-users=
Run Code Online (Sandbox Code Playgroud)

创建要共享的目录

mkdir /home/<user_name>/<folder_name>
Run Code Online (Sandbox Code Playgroud)

将原始 smb.conf 文件的安全备份副本复制到您的主文件夹,以防出错

sudo cp /etc/samba/smb.conf ~

Edit the file "/etc/samba/smb.conf"

sudo nano /etc/samba/smb.conf
Run Code Online (Sandbox Code Playgroud)

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

    [<folder_name>]
    path = /home/<user_name>/<folder_name>
    valid users = <user_name>
    read only = no
Run Code Online (Sandbox Code Playgroud)

提示:行与行之间应该有空格,并且每个等号前后都应该有一个空格。

重启桑巴:

sudo service smbd restart
Run Code Online (Sandbox Code Playgroud)

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

testparm
Run Code Online (Sandbox Code Playgroud)

访问您的网络共享

  sudo apt-get install smbclient
  # List all shares:
  smbclient -L //<HOST_IP_OR_NAME>/<folder_name> -U <user>
  # connect:
  smbclient //<HOST_IP_OR_NAME>/<folder_name> -U <user>
Run Code Online (Sandbox Code Playgroud)

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

    Note: The default user group of samba is "WORKGROUP".
Run Code Online (Sandbox Code Playgroud)