ldapsearch 不接受带有 -w 的密码

ldapsearch 不接受带有 -w 的密码

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

相关内容