解决smbclient与Windows 7之间的共享问题
由于备份数据的需求,所以需要通过使用smbclient访问win7,起初只是遇到无法访问 C$ 一类共享问题,可以通过: 如何使windows7的默认共享可以被访问 来解决,使用windows也不是每次都那么幸运。
今天在处理smbclient与win7共享问题的时候,却遇到了一个更头疼的问题,却总是提示“session setup failed: SUCCESS – 0”,试过了很多办法,都是google的,但是仍然未成功,最终还是通过 [ubuntu] Sharing Files and Folders with Windows 7 文中多人提到卸载“windows live sign-in assistant”后就正常了,于是我也卸载了Windows Live相关的程序,果真成功了。
之前还做了一些操作,不知道对成功是否有影响,如果卸载后仍然不好使,尝试修改这些注册表。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa "LmCompatibilityLevel"=dword:1 -allow older Lan manager style messages "NoLmHash"=dword:0 -store the older, less secure Lan Manager encrypted password HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Netlogon\Parameters "AllowNT4Crypto"=dword:1 -allow less secure encrypted passwords (intermediate keys must be created) HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters "RequireSecuritySignature"=dword:0 -don't require new message signatures This value may have already existed, I don't remember
之后还参考了这个
1) in hklm\system\currentcontrolset\control\lsa, created LmCompatibilityLevel = dword "1", changed NoLmHash from "0" to "1"
2) in hklm\software\policies\microsoft created key netlogon
in hklm\software\policies\microsoft\netlogon created key Paramaters
in hklm\software\policies\microsoft\netlogon\paramaters created AllowNT4Crypto = dword "1"
3) in hklm\system\currentcontrolset\services\netlogon\paramaters created AllowNT4Crypto = dword "1"
4) in hklm\system\currentcontrolset\services\lanmanserver\paramaters requiresecuritysignature was already = dword "0"
做完这些操作后,删除windows live sign-in assistant就可以访问了。