服务器线上和线下是两个环境,其实题目是很口语化的,专业的叫法是本地转发和远程转发
要想用线下环境调用线上的某个接口使用
本地转发
需要在线下机器输入:
ssh -p 13122 -fCNL 线上端口:本地ip:本地端口 线上用户@线上ip
ssh -p 13122 -fCNL 6789:127.0.0.1:6789 线上用户@线上ip
就能用线下机器的本地端口访问线上机器的对应端口
远程转发:
线下机器输入:
ssh -p 13122 -fCNR 线上端口:本地ip(别用127.0.0.1,用ifconfig的内容来实现):本地端口 线上用户@线上接口
ssh -p 13122 -fCNR 5937:xxx.xx.xx.xx:5930 线上用户@线上ip
再上文中做反向隧道后,只能在本机ssh localhost -p 来登录,想要从其公网IP来却不行
执行-g
ssh -p 13122 -g -L 5930:localhost:5937 localhost
-N:不执行何指令
-f:后台执行
-R:建立reverse tunnel