【问题标题】:Accessing LDAP through SSH tunnel通过 SSH 隧道访问 LDAP
【发布时间】:2010-11-17 16:47:45
【问题描述】:

我通过 SSH(root 访问)访问了我客户办公室网络内的一台机器。

我正在我的计算机上编写一个需要集成到 LDAP 的 PHP 应用程序。 LDAP 服务器位于我客户端网络的另一台服务器中,无法从外部访问,但我可以通过可以通过 SSH 连接的服务器完美访问它。

我的问题是:无论如何我可以在我的计算机中建立一个隧道并设置一个端口,以使用我的 SSH 连接到网络上的一台计算机将流量转发到 LDAP 服务器?

谢谢!!!!

【问题讨论】:

    标签: networking tcp ssh ldap firewall


    【解决方案1】:

    是的,ssh 有一个“-L”选项来创建隧道。该选项采用 3 个参数,以冒号 (:) 分隔。本地监听端口、远程主机、远程端口。

    ssh -L 9999:ldapserver:389 user@otherhost
    

    其中 9999 是将在其上创建隧道的本地端口。 ldapserver:389 位告诉它在哪里连接另一边。

    然后,告诉您的应用程序连接到 localhost:9999(或您选择的任何端口),它将通过隧道连接。

    【讨论】:

    • 你也可以使用 -N 选项,所以 ssh 不会变成交互式
    • 谢谢!尽管两个选项都被拒绝连接,但这可能是另一个问题
    • 您需要在远程 ssh 服务器上启用 tcp 转发。默认情况下,这通常是禁用的。在 sshd_config 中放: AllowTcpForwarding 是
    猜你喜欢
    • 2014-12-15
    • 2011-10-18
    • 2020-01-28
    • 2011-09-11
    • 2013-06-02
    • 1970-01-01
    • 2016-09-08
    • 2014-05-06
    • 2021-07-18
    相关资源
    最近更新 更多