我有一个实验室环境,可以进行各种操作(GET,PUT,DELETE等)。
我在Postman中使用类似于:
的URL执行这些操作http://1.2.3.4:8338/accounts
这将返回包含帐户信息的JASON。
我也可以使用以下curl语句获取此信息:
curl https://1.2.3.4:8338/accounts -u admin:Jpassword
我现在想在一个我必须通过跳转服务器访问的remore环境中执行此操作。我之前做过类似的事。我使用SSH隧道管理器来创建连接。这就是它的样子。 1.1.1.1是跳转服务器IP,而1.2.3.4是我想要连接的服务器。
ssh -N -p 22 username@1.1.1.1 -o StrictHostKeyChecking=no -L 1.1.1.1:8080:1.2.3.4:443
然后我可以使用以下网址通过邮递员或我的浏览器访问:
https://127.0.0.1:8080/
我想做同样的事情除了我必须指定端口8338.如果我按照相同的步骤但使用端口8338而不是8080我尝试我的网址时得到403响应。如果我将端口443更改为8338,我也会得到403.
我想知道这是否可能是身份验证问题,或者我的隧道出错了。
答案 0 :(得分:1)
找到答案。
我的问题是我使用了错误的端口。我应该有端口8338而不是443.
https://kubernetes
现在我可以连接此网址:
ssh -N -p 22 username@1.1.1.1 -o StrictHostKeyChecking=no -L 1.1.1.1:8080:1.2.3.4:8338