我正在尝试使用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/