2017-01-17 27 views
0

密碼是「abc $ 123」對於ldap用戶,它已成功使用ldappasswd設置,但使用此密碼登錄時,會給出錯誤無效憑證。 但使用sshpass -p ssh abc$123 [email protected]_add它已成功登錄。

回答

1

$是一個有效的字符,通常由LDAP服務器在密碼中接受。 但它是shell中的一個特殊字符,您應該轉義或引用該字符串以避免shell轉換密碼字符串。

+0

我試過逃跑並報價失敗。我得到** 0x31 ** errno。和「** abc123 $ **」它已成功登錄。但是當我把「** $ **」中間的密碼失敗了。 –

+0

然後有一個機會,您的服務器正在使用crypt並在$符號處截斷密碼。 –

+0

「$」符號可能在ldap中用作分隔符?像名字$姓氏$國家? –

相關問題