ssh - SSH隧道到远程站点
问题描述
我有三台服务器,一台具有白色 IP(SERVER1),另一台(SERVER2 192.168.1.50)在我的本地网络中通过提供商网络(如 10.10)连接到 Internet。. . 同样在我的本地网络中,我还有另一个迷你服务器(SERVER3 192.168.1.51)。我无法通过 ssh 使用 SERVER3。
所以,我想要:在 SERVER2 命令“curl http://localhost/json:3333 ”中运行并从 SERVER3 中获得答案,就像在我的家庭网络中一样:http: //192.168.1.51/json。
为此:在 SERVER2 中,我使用以下命令打开 ssh 隧道:“ssh -N -R 3333:192.168.1.51:80 admin@SERVER1”
我现在在 SERVER1 中有隧道,我发送 'curl http://localhost:3333 ' 并从http://192.168.1.51/index.html得到正确答案,但是如果我想获得任何页面我失败了,因为样本: http://localhost/json:3333 ' 将返回 'Apache/2.4.25 (Debian) Server at localhost Port 80'
如何使用路径和页面对所有 SERVER3 站点进行隧道传输?
解决方案
简单的错误,正确的命令必须是http://localhost:3333/json '
推荐阅读
- reactjs - 未找到 reactjs node_modules
- vue.js - Vue - 如何在 v-model 和 v-for 中使用 Getter / Setting
- java - java JDBC中使用preparestatement的占位符
- java - JScrollPane 的内容不可见
- typescript - 通过 Firebase Cloud Functions 使用用户 ID 作为文档 ID 创建用户配置文件?
- firebase - Flutter + Firebase:如何发送电子邮件验证
- java - 使用 Java 中的方法按比率从最低到最高对数组进行排序
- flutter - 如何使这种延迟加载滚动与提供程序一起使用
- string - 在 Powershell 中处理字符串
- django - Django Allauth 中的 PasswordResetView 引发无效查找错误