[英]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 访问共享:
samba samba-common-bin smbclient cifs-utils
sudo mkdir /mnt/HereItIs
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.