繁体   English   中英

本地访问 samba 共享 raspberry 和 dotnet 5

[英]local access to samba share raspberry and dotnet 5

我正在运行一个树莓派并设置了一个 samba 共享。

我正在将 .net 5 应用程序部署到 pi。

我希望能够在 pi 上部署和运行时设置文件共享并使用此路径

什么有效,在连接到远程共享的远程电脑上运行代码:

//树莓派/PiShare

//192.168.0.101/PiShare

什么不起作用...在树莓派上部署代码并尝试:

//树莓派/PiShare

//192.168.0.101/PiShare

pi 可以 ping RASPBERRYPI,因此它可以解析自己的主机名,但我什至尝试了 pi。

我需要做什么才能让 pi 可以通过代码访问自己的共享。

  [HttpPost]
        public async Task<IActionResult> _TestPathAccess(string filepath)
        {
            if (Directory.Exists(filepath))
            {
                return JsonResponse(true, "Path was success");
            }

            
            return JsonResponse(false, "Could not read path.");
        }
[PiShare]
  comment=Raspberry Pi Share
  path=/home/pi/share
  browseable=Yes
  read only = no
  writeable=Yes
  only quest=no
  create mask=0777
  directory mask=0777
  public = yes

扩展@stickibit 给出的评论,您可以通过以下步骤从 pi 访问共享:

  1. 您需要在您的 pi 上安装适当的软件包: samba samba-common-bin smbclient cifs-utils
  2. 您需要在 pi 上创建一个目录,在该目录下挂载您想要的共享,例如: sudo mkdir /mnt/HereItIs
  3. 您需要挂载该共享: sudo mount.cifs //RASPBERRYPI/PiShare /mnt/HereItIs'用户名和密码可能需要一些参数,有关详细信息,请参阅man mount.cifs

现在上述分享的内容将在/mnt/HereItIs下可用。

但是:如果 RASBERRYPI,存在的共享是相同的 pi,您想从哪里访问它,为什么要通过 Samba 访问它? 为什么不通过直接文件夹访问? 如果PiShare您通过 samba 共享的本地 pi 物理上是/home/pi文件夹,那么只需在您的代码中使用此路径(在确保您的代码执行程序用户可以访问它之后)!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM