如何将Windows 8 PC连接到Samba域


11

我正在使用Samba 3,并且想将Windows 8 PC加入Samba域。

Windows 8无法立即使用,因此我添加了以下注册表项:

HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters
        DWORD DomainCompatibilityMode 1
        DWORD DNSNameResolutionRequired 0 

现在它可以与Samba服务器通信,但是出现以下错误: Samba Windows 8错误

而且我注意到,在samba服务器上创建的计算机名称与它的名称不匹配:

win-8jq3fg1n74e$:x:30003:30003:Machine:/var/lib/nobody:/bin/false

就像使用内部名称一样。

以下是中的错误 smb.log

[2012/10/21 14:26:16.099520,  0] passdb/pdb_interface.c:348(pdb_default_create_user) _samr_create_user: Running the command `/usr/sbin/useradd  -c Machine -d /var/lib/nobody -s /bin/false win-8jq3fg1n74e$' gave 9        
[2012/10/21 14:26:28.143224,  0] lib/util_sock.c:474(read_fd_with_timeout)
[2012/10/21 14:26:28.143420,  0] lib/util_sock.c:1441(get_peer_addr_internal)
  getpeername failed. Error was Transport endpoint is not  connected
  read_fd_with_timeout: client 0.0.0.0 read error = Connection reset by peer.

你是什​​么意思不能开箱即用?您使用的是Windows 8核心而不是Pro,还是还有其他问题?
nhinkle 2012年

@nhinkle我的意思是Windows 7无法立即加入Samba域-Samba3支持NT类型域,而W7和W8因此需要在开始之前进行上述注册表设置。
2012年

嗯,我明白了。因此,这是一个向后兼容的问题。感谢您的澄清。
nhinkle 2012年

Answers:


5

我做了两件事情才能使它生效,尽管我相信第一件事可能就是所需要的:

  1. 看起来,虽然您在设置的早期就设置了计算机名称,但实际上直到重新启动后才真正使用。因此在内部,win-xxxxxxxxxxx直到重新启动后,它才采用上面“计算机名称”对话框中定义的计算机名称。

  2. 在“计算机名称”对话框中设置主后缀

使用OP中的注册表设置和附加引导(并可能确保有后缀),加入Samba域即可正常工作。


1
我认为在您加入计算机时更改计算机名称似乎是一个很常见的错误。您更改系统名称,重新启动,然后加入,重新启动。如果您尝试在加入域时更改系统名称-它会尝试使用旧的系统名称进行加入,并且会发生错误的事情(tm)。
娜塔莉·亚当斯

在加入过程中,计算机名称未更改。
保罗

0
[2012/10/21 14:26:28.143224,  0] lib/util_sock.c:474(read_fd_with_timeout)
[2012/10/21 14:26:28.143420,  0] lib/util_sock.c:1441(get_peer_addr_internal)

我有同样的问题。我可能已经打破了用户和组之间的关系。

我删除了用户和组,创建了新的用户和组,一切正常。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.