使用smbclient复制文件并指定目录路径。

我被困在NT_STATUS_BAD_NETWORK_NAME错误中,但无法理解我做错了什么。

我的目标是通过一个简单的命令行从Ubuntu复制文件到Windows,并由PHP调用。

问题是:当我将多个文件夹添加到路径中时,会抛出NT_STATUS_BAD_NETWORK_NAME错误。

示例:

smbclient -U someuser%somepassword //10.0.1.250/Home/Public/Offline -c 'put "test.deb"'

Domain=[FILESERVER] OS=[Windows Server 2012 Standard 9200] Server=[Windows Server 2012 Standard 6.2]
tree connect failed: NT_STATUS_BAD_NETWORK_NAME

但是当我尝试只是:

smbclient -U someuser%somepassword //10.0.1.250/Home

它连接并且我可以使用同一个文件进行上传:

smb: \> cd Public/Offline
smb: \Public\Offline\> put test.deb

所以这似乎不是一个权限问题。
我可能做错了什么?
1个回答

尝试使用初始目录选项(--directory Public/Offline

6smbclient -U someuser%somepassword //10.0.1.250/Home --directory Public/Offline -c 'put "test.deb"' 正常运行。谢谢! - cassiano
1我遇到了一个错误 连接失败:NT_STATUS_BAD_NETWORK_NAME - Jay Momaya
@JayMomaya 请查看此链接:https://serverfault.com/a/137298。它说这是由于对整个路径的权限不足导致的,请检查您所使用路径上所有目录的权限。 - andrej
确保使用 server_name 而不是 server_ip - 使用完整的合格名称,比如 xx.yy.com 或者 xx.yy.net 等。 - technazi