一个小项目的 测试环境,被服务端的开发,布到了一个我访问不到的外网服务器上。
如何能访问到 外网服务器呢,需要通过一个跳板机中转一下。
公司内只有Windows机的教程。用Mac开发的我没办法了,摸索了 好长时间。。。。。。
首先要先能登录到 跳板机。
如何登录到 跳板机:
1 通过ssh命令进行登录
mac 上直接用ssh 命令请求:
ssh -p 跳板机端口 username@跳板机IP
接下来 会让你输入密码:
(接下来,我们公司的跳板机 ,还要输入 工号,公司动态密码;看情况,可能你们的跳板机不需要这些。)
输入密码后,我还是 不允许访问 跳板机。请教管理跳板机的人员后,让我把 我的公钥 给他。应该是给我,存到跳板机上了。然后再次ssh请求 就直接进去了。
然后,我的目的是访问,外网的测试环境。现在还是不行。还要让跳板机 给我 做一个转发。
2.通过ssh命令进行转发:
比如线上机器的地址是10.187.21.18 端口号是8080 ;映射到 跳板机的本机地址127.0.0.1 端口号是18080
ssh -p 跳板机端口 username@跳板机IP -L 127.0.0.1:18080:10.187.21.18:8080 -N
然后把访问的外网地址 改成访问这个地址:127.0.0.1:18080
OK ,现在 可以正常请求外网服务器工作了。
退出时,使用ctl+c.