【发布时间】:2019-01-03 11:46:05
【问题描述】:
我正在尝试从 SMB 服务器获取带有 libcurl 的目录中的文件列表。但我有一个错误:
curl -u "DOMAIN\login:password" smb://fs/january/soft
curl: (56) Failure when receiving data from the peer
curl -u "DOMAIN\login:password" smb://fs/january/soft/
curl: (56) Failure when receiving data from the peer
如果我尝试获取文件,那么一切都会好起来的:
curl -u "DOMAIN\login:password" smb://fs/january/soft/asn1ve.rar > 1
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 9103k 100 9103k 0 0 4056k 0 0:00:02 0:00:02 --:--:-- 4055k
【问题讨论】:
-
这与
C有什么联系?curl -u "DOMAIN\login:password" -s smb://fs/january/soft --list-only呢? -
我需要 curllib C 接口。我认为 curl 和 curllib 是相似的。命令:curl -u "DOMAIN\login:password" -s smb://fs/january/soft --list-only。输出为空。命令:curl -v -u "DOMAIN\login:password" -s smb://fs/january/soft --list-only。输出为:* Trying 192.168.132.57... * Connected to fs (192.168.132.57) port 445 (#0) * Closing connection 0
-
啊,我明白了。只是一个想法。你可以先挂载
smb再做curl吗? -
这是个好主意!))我也可以使用另一个库。我想通过 curllib 来做到这一点。
-
尝试使用相同的
curl命令并挂载smb(例如smbclient、smbmount、mount -t (smbfs,cifs))。