我正在为我的学校开发网站。在那所学校,我们通过 LDAP 对用户进行身份验证,因此有一个想法通过学校站点来做同样的事情。在该站点上,一切都运行良好,但是在开发过程中,我经常需要测试这种解决方案是否有效。为了不经常提交我的更改,我想在我的本地计算机上测试这个站点,但是为了连接 LDAP,我想使用 ssh 隧道。在学校网络中,我们通过与学校网络内部连接的女巫拥有一台服务器。它的地址是phoenix.lo5.bielsko.pl
。在这个网络中,我们有 LDAP 服务器,开放了 389 和 636 端口。它的地址是auth.lo5
。我无法auth.lo5
通过 SSH 访问,我只能连接它以获取一些 LDAP 条目。因此,我尝试通过运行以下命令来运行 SSH 隧道:
ssh -L 636:auth.lo5:636 hfaua@phoenix.lo5.bielsko.pl
然后,我设置/etc/hosts
了auth.lo5
指向127.0.0.1
. 我以这种方式连接到 PHP 中的 LDAP:
ldap_connect('ldaps://auth.lo5', 636);
但我得到错误Can't contact LDAP server
。我认为,该问题可能出phoenix.lo5.bielsko.pl
在其 SSH 守护程序配置或传递给ldap_connect()
函数的参数中。你能告诉我,我应该在 sshd_config 或传递给它的参数中设置什么ldap_connect
才能让它工作吗?
我在类似的帖子中发布了相同的问题,但没有人回答我的问题。
PS在我的/etc/ssh/sshd_config
我有行AllowTcpForwarding yes