我正在尝试使用 ldapsearch 命令查询 LDAP 服务器。当我使用 -W 选项时,我可以正确进行身份验证,该选项会提示我输入粘贴的密码。但是当我使用 -w 选项(以避免继续粘贴密码)时,它会失败。
因此有效的命令是:
ldapsearch -x -h ldap.myorg -D myusername -W -b DC=com,DC=myorg "(sAMAccountName=userlookingfor)"
但当我这样做时它不起作用:
ldapsearch -x -h ldap.myorg -D 我的用户名 -w 我的密码 -b DC=com,DC=myorg "(sAMAccountName=userlookingfor)"
我收到错误:
ldap_bind:无效凭据(49)附加信息:80090308:LdapErr:DSID-0C09042F,评论:AcceptSecurityContext 错误,数据 52e,v2580
密码确实包含特殊字符,但我尝试将密码放在引号中,但也没有用。
答案1
如果您使用 bash,您是否尝试过将密码放在单引号中,如下所示?:
-w 'p@$sW0rD'
或者您可以使用 $'string' 形式来表示特殊字符。如果您的密码是密码,您可以执行以下操作:
-w pass$'\\'word
或者
-w pass$'\x5c'word