Non*_*del 5 networking shared-folders raspberrypi
我打算购买 RaspberryPi 3 并将其连接到我的电视。在我的双启动 Ubuntu 14.04 和 Win 8 机器中,我在 Windows 分区上也有很多电影(没有使用 Win 8,但有)。我想通过我的 WiFi 将电影文件夹共享到 RaspberryPi,这样我就可以在电视上观看电影而无需将电影文件加载到 RaspberryPi。
这可以做到吗?如何做到?
And*_*rga 12
我最喜欢的方法是通过 SSHFS。
在你的 Ubuntu 机器上安装 openssh 服务器: sudo apt-get install openssh-server
在 Raspberry 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 用户添加到 fuser 组: sudo useradd -G {group-name} username
卸载远程文件夹: fusermount -u /mountpoint/on_rasberry_pi
享受。
除了上述之外,您还可以使用 samba 共享。说明在这里。
KODI(openELEC、Osmc或其他)绝对支持这一点,如果您想将其用作电视的媒体播放器,我会在raspberry pi 上安装它,并且类似于我的设置。
(虽然我认为 kodi 也能看到 NFS)
以下是说明摘要(归功于原作者):
程序
sudo apt-get update
sudo apt-get install samba
Run Code Online (Sandbox Code Playgroud)
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)
| 归档时间: |
|
| 查看次数: |
16424 次 |
| 最近记录: |