这看起来像一个简单的案例,但我无法让它工作。我们的内部服务器上运行着一个内部 CI(持续集成)应用程序(假设它的地址是 ciserver.com,应用程序在端口 8080 上运行,所以我们有 ciserver.com:8080)。有人告诉我,我可以通过我们的一台服务器建立隧道,从办公室外面访问这台服务器(假设它的地址是 myserver.com)。在我的 Mac 上,我尝试了以下命令:
ssh -N -L -f 6666:ciserver.com:8080 [email protected]
系统提示我输入密码,我输入了密码。
我在浏览器中尝试过:http://127.0.0.1:6666但网页没有加载。有什么建议我做错了吗?
谢谢!
答案1
我认为您的命令行参数顺序可能不正确。请尝试...
ssh -N -f -L 6666:ciserver.com:8080 [email protected]
您可以通过执行来检查端口转发是否已创建netstat
。
netstat -a -p tcp
并查看 LISTEN 状态中的条目。应该有一行类似于...
Active Internet connections (including servers)
Proto Recv-Q Send-Q Local Address Foreign Address (state)
tcp4 0 0 *.6666 *.* LISTEN