我通过SSH(root访问权限)访问了位于客户办公室网络内的计算机。
我正在我的计算机上编写一个需要集成到LDAP的PHP应用程序。 LDAP服务器位于我客户网络的另一台服务器上,不可以从外部访问,但是我可以通过SSH连接到的服务器完全访问它。
我的问题是:无论如何,我可以在我的计算机上建立一个隧道并设置一个端口,以便使用我的SSH连接将流量转发到LDAP服务器到网络上的一台计算机上?
感谢!!!!
答案 0 :(得分:18)
是的,ssh
有一个“-L
”选项来创建隧道。该选项需要3个参数,以冒号(:)分隔。本地监听端口,远程主机,远程端口。
ssh -L 9999:ldapserver:389 user@otherhost
其中9999是将在其上创建隧道的本地端口。 ldapserver:389
位告诉它在另一端将连接到的位置。
然后,告诉您的应用程序连接到localhost:9999(或您选择的任何端口),它将通过隧道传输。