如何在不同端口上使用带有 SSL 的 ldapsearch(-p 不起作用)?

Ser*_*ult 3 linux openldap ldap

我有一个 OpenLDAP 服务器在测试环境中运行,在 LAN 转发端口 8636 上有防火墙,返回 slapd 侦听 636(对于不支持 START_TLS 的旧应用程序)。

为了测试,我通过-p 8636在命令行中指定开始在 LAN 上。由于某种原因,这失败了,所以我继续在 LDAP 服务器上尝试了相同的命令。我犯了同样的错误:

ldap1# ldapsearch -x -H ldaps://ldap1 -p 8636
ldapsearch: -H incompatible with -p
Run Code Online (Sandbox Code Playgroud)

嗯?为什么这是个问题?如果我不指定端口号,则一切正常:

ldap1# ldapsearch -x -H ldaps://ldap1
# extended LDIF
#
# LDAPv3
...
Run Code Online (Sandbox Code Playgroud)

有没有其他方法可以告诉ldapsearch在不同的端口上使用 SSL 还是我错过了语法中的某些内容?

更新每个答案

ldap1# ldapsearch -x -H ldaps://ldap1:636
# extended LDIF
#
# LDAPv3
Run Code Online (Sandbox Code Playgroud)

...

HBr*_*ijn 5

ldapsearch: -H incompatible with -p
嗯?为什么这是个问题?

您要么使用已弃用的-h-p分别设置主机名和非默认端口号,
要么使用-H正确的RFC 2255指定 URL<scheme>://<hostname>[:portnumber]来设置非标准端口,例如ldaps://ldap1:8636