本地访问samba共享树莓和dotnet 5



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

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

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

在连接到远程共享的远程pc上运行代码:

//RASPBERRYPI/PiShare

//192.168.0.101/PiShare

什么不工作…在树莓派上部署代码并尝试:

//RASPBERRYPI/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与您想要访问它的位置相同,为什么要通过Samba访问它?为什么不直接访问文件夹呢?如果通过samba共享的PiShare在物理上是/home/pi文件夹,那么只需在代码中使用此路径(在确保代码执行器用户可以访问它之后)!

最新更新