我正在尝试使用mount_smbfs将文件从MAC复制到Windows。但是,我收到验证错误。它显示“服务器拒绝连接:身份验证错误”。我正在写正确的用户名和密码,但问题没有改变。这是下面的代码。

NSTask* task = [[NSTask alloc] init];
[task setLaunchPath:@"/sbin/mount_smbfs"];
[task setArguments:[NSArray arrayWithObjects:@"//user:50000@smb://192.168.2.1/Share",@"/Users/Shared", nil]];
[task launch];


您能帮我解决这个问题吗?

最佳答案

this page-您需要将工作组指定为连接的一部分,否则始终会收到身份验证错误。

因此连接字符串应为:

//WORKGROUP;user:[email protected]/Share


...假设50000是用户user的密码

请记住,这是您正在使用的URL,因此在将用户名和密码嵌入字符串之前,请确保先对其进行URL转义,否则可能会被误解。

如果要连接到非域联接的系统,则WORKGROUP值几乎是任意的,并且在连接中往往被忽略。这对于加入域的系统可能很重要,因为用户名是DOMAIN\username,但是当您连接到非域系统时,在检查用户凭据时会忽略DOMAIN\部分。

关于objective-c - 在mount_smbfs上获取身份验证错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14122623/

10-12 01:02