ssh反向代理配置教程(实现内网穿透)

it2025-04-11  16

场景: 我用学校实验室的一台服务器在跑服务,但是这台服务器没有公网ip,只有学校内网ip,故我只能到实验室登录。但有时候,需要在宿舍或者家里远程连接这台服务器。于是我就用到了反向代理。前提,是我有一台公网ip的服务器(比如:阿里的学生机、腾讯云的学生机) 环境准备:

学校实验室服务器:(SchoolServer) IP:192.168.51.XX ssh端口:22 用户:root 密码:admin666 我的阿里云学生机:(MyServer) IP:47.115.xx.xx ssh端口:22 用户:root 密码:admin888

实现原理 在学校内网服务器(SchoolServer)中,通过SSH设置反向代理,指向我的公网服务器(MyServer)该服务器作为反向代理服务器,之后用客户端连接 MyServer时,MyServer会把请求转交给SchoolServer,从而间接登录学校的内网服务器。

SchoolServer:

# ssh -N -f -R MyServer端口:127.0.0.1:本地端口 MyServer用户@MyServerIP # ssh -N -f -R 20022:127.0.0.1:22 root@47.115.XX.XX 解析:将 MyServer 的 20022 端口转发至 SchoolServer 22 端口,最后是 MyServer 用户名和IP; 创建完成后我们可以在MyServer端,通过lsof -i tcp:20022命令查询,可以发现,20022端口自动开启

MyServer:

# ssh root@127.0.0.1 -p 20022 -L 47.115.XX.XX:20022:127.0.0.1:22
最新回复(0)