Answers:
我已经在OS X上完成了此操作,在Linux上也存在相同的命令。
根据这个网站。看起来是避免将用户名添加到smbpasswd文件中以供使用的方法smbpasswd -U <user> -r <IP address of DC>
NT_STATUS_IO_TIMEOUT
。是否有必须打开的端口才能运行此命令?
我使用的解决方案@JamesBarnett
与之相同,我刚刚创建了一个脚本,该脚本也获得了域控制器IP (当我需要更改密码时,我永远不知道IP是什么)。
#!/bin/bash
USER="your.username"
DOMAIN="yourdomain.com"
smbpasswd -U $USER -r `nslookup _ldap._tcp.dc._msdcs.$DOMAIN | awk '{print $2;exit;}'`
nslookup
命令将无法像给定的那样工作,因为ldap记录的DNS类型为SRV。您需要执行以下操作:nslookup -type=SRV ...etc...
并对其进行适当的过滤(比简单的awk更为复杂),或者更好的方法是:$(dig SRV +noall +additional _ldap._tcp.dc._msdcs.$DOMAIN | awk '{print $5}')
在上面的反引号之间替换整个nslookup。
-a
标志的意思是“用户名以下,应添加到本地smbpasswd文件”。手册页可能不正确;但我很怀疑