好的,我有一个web服务器,叫它服务器A,它通过HTTPS提供服务。我有一个SSH网关服务器,让我们称之为服务器B。
由于防火墙规则,我无法从我的桌面linux计算机访问服务器A的web服务。因此,要查看web服务,我必须使用X转发到Server并在SSH隧道上运行firefox。服务器B可以访问服务器A的web服务,因此它可以工作。
我想知道是否有可能在我的PC和服务器B之间创建一个SSH隧道,这将允许我使用我的桌面web浏览器访问服务器A上的服务,而不是在SSH隧道上运行firefox。
发布于 2014-03-12 11:57:02
是的,有可能:
ssh -L 8443:serverA:443 -Nf [user@]<serverB>
这将使您将桌面浏览器指向端口8443,并将其发送到服务器A上的端口443 ( HTTPS端口)。-Nf将为会话背景并立即退出到您的桌面,而不是将实际的shell会话建立到服务器B。
发布于 2014-03-12 12:07:47
您甚至不需要SSH Tunneling访问Server A中的web service。您可以使用Dynamic Port Forwarding
ssh -N -D 9000 user@server_b并将web浏览器配置为使用SOCKS代理主机127.0.0.1和端口9000。
https://serverfault.com/questions/581530
复制相似问题